我试图运行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
希望这会有所帮助。请告诉我我能做些什么?
答案 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;
?>