Я создаю приложение PHP, которое должно запускать скрипт python. Я должен использовать virtualenv. В каталоге проекта я создал каталог env
и внутри созданного виртуального env с именем python
. В другом каталоге я уже поставил сценарий я хотел бы работать, и этот Баш скрипт:Bash скрипт для запуска скрипта python в virtualenv
#!/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
Конечно, существует скрипт.py в каталоге сценариев и имеет права доступа:
-rwxrwxr-x
Что я делаю неправильно?
проверить каталог. Я предполагаю, что каталог не прав .. проверьте, где вы разместили свой скрипт. – orvi
@orvi Я копировал путь от ошибки, и это работает, поэтому каталоги правильные – Robin71