Я пытаюсь активировать свой virtualenv с помощью php-скрипта или python-скрипта, но без использования SSH.
Это позволяет моему файлу website.com/something.py получить доступ к определенным библиотекам (если это можно сделать другим, более простым способом, сообщите мне)
Мой PHP-код:
<?php
echo "A";
$result = exec("source ENV/bin/activate");
if ($result){
echo "Worked";
}
else{
echo "didnt work";
}
echo "B";
$result = system("python test.py");
?>
и у меня есть test.py =
def main():
print "hello"
try:
import xlrd
except:
try:
print "xlrd didnt load"
import MySQLdb
except:
print "mdb,xlrd didnt load"
main()
У моей установки virtualenv установлен xlrd.
Это вывод, который я получаю на веб-странице:
Adidnt workBhello xlrd didnt load
Имеет смысл, что xlrd не загружается, но почему команда источника не работает? Это все работает в SSH