#php #python #anaconda
#php #python #anaconda
Вопрос:
У меня есть anaconda3 python 3.7, внутри которого я установил модули python, такие как OpenCV pymongo numpy и другие. Когда я запускаю python -V в терминале, я получаю вывод как python Python 3.7.1, но когда я запускаю
$out=shell_exec("cd $username/$projectname ; python -V 2>amp;1");
echo $out;
Я получаю Python 2.7.12
Я пытался предоставить anaconda3 / bin / python, но я получаю ошибку «отказано в разрешении»
$out=shell_exec("cd $username/$projectname ; python -V 2>amp;1");
echo $out;
Комментарии:
1. Вы могли бы проверить корневой каталог, из которого ваш php-скрипт вызывает python. Затем также убедитесь, что $ out получает правильные данные.
Ответ №1:
используйте python3 вместо python:
$out=shell_exec("cd $username/$projectname ; python3 -V 2>amp;1");
echo $out;
Ответ №2:
Я нашел решение вместо python, я указал его на anaconda python, вот код
$out=shell_exec("cd $username/$projectname ; anaconda3/bin/python -V 2>amp;1");
echo $out;
Если вы хотите использовать специальную среду anaconda.
$out=shell_exec("cd $username/$projectname ; anaconda3/envs/myenv_name/bin/python -V 2>amp;1");
echo $out;