2017-04-19 1 views
0

J'ai essayé de lancer le Github: https://github.com/atbaker/wikipedia-question-generatorComment puis-je exécuter des fichiers d'environnement virtuel python avec php shell?

J'ai créé l'environnement virtuel en utilisant l'instruction suivante: 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 

installer l'outil de ligne de commande de sorte que vous pouvez utiliser l'outil facilement:

$ pip install -e folder_name 

L'environnement est maintenant terminé. Mon code a couru correctement sur la ligne de commande en utilisant les éléments suivants:

wikitrivia 'tony' 

Maintenant, j'ai essayé de l'utiliser en utilisant php shell script comme suit:

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

Mais il n'y a rien sur l'écran de sortie. J'ai essayé d'exécuter la commande php -v et j'ai montré la version. Mais la commande wikitrivia "tony" ne fonctionne pas. J'utilise l'environnement AWS Ubuntu.

Ma php version 7 et la version 3.5 est python

Hope this helps. Veuillez me faire savoir ce que je peux faire

Répondre

0

Je l'ai fait récemment comme une tâche cron. Vous devez exécuter le script à partir du répertoire de travail avec l'interpréteur de venv. Quelque chose comme ça:

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