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

2024-10-03 13:29:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行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

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

^{pr2}$

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

wikitrivia 'tony'

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

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

但是输出屏幕上什么也没有。我尝试运行命令php -v,并显示了版本。但是命令wikitrivia "tony"不起作用。我正在使用AWS Ubuntu环境。在

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

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


Tags: 工具命令行https命令版本githubcomvenv
1条回答
网友
1楼 · 发布于 2024-10-03 13:29:58

我最近把它当作一个cron任务来做。 您需要使用venv的解释器从working dir执行脚本。 像这样的事情:

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

相关问题 更多 >