由于Python的相关库版本众多,且库之间还有较大的差异。因此一个经常遇到的场景是在一台机器上使用”virtualenv”安装多个python环境,并用指定的python来执行某些程序。在人机交互的时候可以通过命令”source ./v1en/bin/active”进入相应的环境并执行程序,但有时需要用系统的定时任务crontab和supervisor来做这些事情。如下是对应的解决办法:
在执行程序时直接写上带有绝对路径的python名称和对应的程序名称,例如
/home/abc/v1env/bin/python /app/hello/abc.py
如果程序所在的目录需要加入PYTHONPATH中则需要先进入这个目录,例如
cd /app/hello/ && /home/abc/v1env/bin/python /app/hello/abc.py