Запустите anaconda python с php, но его запущенный по умолчанию python

#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;