2017-04-19 57 views
0

我試圖運行Github上:https://github.com/atbaker/wikipedia-question-generator#installing-with-python-34如何使用php shell執行python虛擬環境文件?

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

安裝命令行工具,所以你可以用輕鬆的工具:

https://github.com/atbaker/wikipedia-question-generator

我曾嘗試使用以下命令創建的虛擬環境

$ 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

我最近做了一個cron任務。 您需要從venv的解釋器執行工作目錄中的腳本。 Somethin like that:

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