Вы должны активировать venv
, чтобы использовать python
с Flask
Вы можете создать bash скрипт ie. run.sh
#!/bin/bash
source /opt/lampp/htdocs/memeon_data/Python-3.8.3/venv/bin/activate
python /opt/lampp/htdocs/memeon_data/Python-3.8.3/main.py
и запустите его в PHP с bash
shell_exec("/bin/bash /opt/lampp/htdocs/memeon_data/Python-3.8.3/run.sh 2>&1");
Или вы можете пропустить этот скрипт и попробовать использовать полный путь к python
который был создан внутри venv/bin
- и thisp python
должен использовать модули, установленные в venv
shell_exec("/opt/lampp/htdocs/memeon_data/Python-3.8.3/venv/bin/python /opt/lampp/htdocs/memeon_data/Python-3.8.3/main.py 2>&1");
BTW: это должно быть скорее 2>&1
без пробелов - одиночный &
используется для запуска процесса в фоновом режиме, а с пробелами он может обрабатывать его как работающий в фоновом режиме или может выдавать ошибку как неправильную синтаксис.