我正在创建需要运行python脚本的PHP应用程序。我必须使用virtualenv。在项目目录中,我创建了env
目录,并在里面创建了名为python
的虚拟env。在另一个目录中,我已经把剧本我想运行,这个bash脚本:Bash脚本在virtualenv中运行python脚本
#!/bin/bash
app="$(pwd)/../"
pythonEnv="${app}env/python/"
source ${pythonEnv}"bin/activate"
"${pythonEnv}bin/python" "${app}scripts/script.py arg1 arg2"
但是当我运行该脚本(使用终端到目前为止)我得到这个错误:
/var/www/project/scripts/../env/python/bin/python: can't open file '/var/www/project/scripts/../scripts/script.py arg1 arg2': [Errno 2] No such file or directory
当然脚本目录中有script.py,并具有正确的访问权限:
-rwxrwxr-x
我在做什么错?
检查目录。我认为目录不正确..检查你的脚本放在哪里。 – orvi
@orvi我从错误复制路径,它的工作,所以目录是正确的 – Robin71