2017-01-16 10 views
0

У меня есть файл cgi python на сервере, и он импортирует некоторые пакеты, которые были установлены только локально anaconda (потому что у меня нет привилегий root на сервере). Проблема в том, что когда я вызываю файл из Интернета, его невозможно выполнить из-за этих «отсутствующих» пакетов. Как я могу пройти через это, если у меня нет прав root?запустить python cgi из Интернета с локальными пакетами, установленными anaconda

ответ

0

Если вы можете контролировать среду, в которой работает ваш сервер, вы можете установить PYTHONPATH на путь к какой-либо директории, в которой у вас есть права на запись, а затем установить сторонние модули в этом каталоге.

+0

Спасибо за ответ. Я решил эту проблему в основном. Я обнаружил, что когда я вызываю скрипт из Интернета, он запускается другим пользователем (на самом деле пользователем root), так что вызываемый python находится под usr/bin /, поэтому я вставил путь сайта-пакета anaconda в sys.path и это сработало. –