如何用php shell执行python虚拟环境文件?

时间:2017-04-19 05:42:45

标签: php python python-3.x shell php-7

我试图运行Github:https://github.com/atbaker/wikipedia-question-generator

我使用以下说明创建了虚拟环境:https://github.com/atbaker/wikipedia-question-generator#installing-with-python-34

$ pyvenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ python -m textblob.download_corpora

安装命令行工具,以便轻松使用该工具:

$ pip install -e folder_name

现在环境已经完成。 我的代码使用以下命令在命令行上正常运行:

wikitrivia 'tony'

现在我尝试使用php shell脚本使用它,如下所示:

<? php
$out = shell_exec('wikitrivia "tony" ');
echo $out;
?>

但输出屏幕上没有任何内容。我试图运行命令php -v并显示版本。但命令wikitrivia "tony"无效。我正在使用AWS Ubuntu环境。

我的php版本为7,python版本为3.5

希望这会有所帮助。请告诉我我能做些什么?

1 个答案:

答案 0 :(得分:0)

我最近做了一个cron任务。 您需要使用来自venv的解释器从工作目录执行脚本。 有点像:

<? php
$out = shell_exec('cd FULL_YOUR_PYTON_WORKING_DIR && YOUR_VENV/bin/python FULL_PATH_TO_YOUR_SCRIPT.py "tony"');
echo $out;
?>