Назад | Перейти на главную страницу

uwsgi с флягой и окружением python3 conda вместо этого загружает python2

Я пытаюсь запустить веб-приложение фляги 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.