Я пытаюсь запустить веб-приложение фляги python3 с помощью uwsgi.
Если я сбегу /usr/bin/uwsgi --ini /var/www/QCQuan/uwsgi_config.ini --logto /tmp/log
затем uwsgi
сбой и файл журнала показывает:
Python version: 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0]
Set PythonHome to /home/pdiracdelta/.conda/envs/qcquan
ImportError: No module named site
Хотя я адаптировал свой uwsgi_config.ini с
[uwsgi]
...
venv = /home/pdiracdelta/.conda/envs/qcquan
plugins = python
...
использовать плагин python, который я установил с apt-get install uwsgi-plugin-python
и использовать виртуальную среду conda, в которой есть все нужные пакеты, и только python3.
Похоже, что uwsgi все еще пытается использовать мою систему / usr / bin / python, которая указывает на python2. И тоже вроде грузит перед он устанавливает PythonHome.
Как я могу сказать uwsgi использовать python (= python3), предоставляемый средой conda?
Решено установкой uwsgi-plugin-python3
и используя plugins = python3
(вместо python (2)) в моем uwsgi_config.ini
.
Я не в полной мере понять, почему это работает, потому что uwsgi все еще загружает python перед установкой PythonHome:
Python version: 3.6.5 (default, Apr 1 2018, 05:46:30) [GCC 7.3.0]
Set PythonHome to /home/pdiracdelta/.conda/envs/qcquan
Так что я все еще подозреваю, что он использует мою систему / usr / bin / python3, хотя у него есть доступ ко всем пакетам в среде conda.