Запуск Django, написанного на python3 в Gunicorn

Я написал сайт django на python 3.2, и я хочу запустить его с помощью Gunicorn на своем VPS с ОС Ubuntu 12.04, и я столкнулся с ошибками, поскольку это относится к python 2.7, но поскольку не рекомендуется менять мой python по умолчанию на 3.2 в Ubuntu 12.04 Я хочу спросить, можно ли вообще сказать Gunicorn запустить мой проект на Python 3.2, а не на Python 2.7?


person hamidfzm    schedule 16.12.2013    source источник


Ответы (1)


Конечно, установите другой Python, но не меняйте настройки Ubuntu. Когда вы создаете свой virtualenv для своего проекта django, используйте флаг -p, чтобы указать, какой python использовать.

virtualenv -p /usr/bin/python3.2 [path/to/new/virtualenv/]

Либо переместите весь проект в Heroku. Там вы можете указать такие вещи, как версия Python, плюс вы можете начать игнорировать целую кучу таких вещей, связанных с dev-ops, и тратить больше времени на написание своего приложения. Это бесплатно, и вы можете настроить его за пару часов.

person Tom Rose    schedule 16.12.2013
comment
Это прекурсор. Вам обязательно нужен virtualenv, но у вас все равно будут большие проблемы, потому что работники eventlet или gevent, необходимые для gunicorn, не совместимы с python 3. Мне пришлось отказаться от использования Python 3 из-за этой проблемы :( - person Paul Whipp; 18.02.2014