WedX - журнал о программировании и компьютерных науках

Как вы сообщаете django, какую версию Python использовать?

Версия python по умолчанию для Centos — 2.6, и я использую функцию в своем приложении django, для которой требуется 2.7. Где я могу указать, какую версию использовать?

Путь Python для версии 2.7 находится в /usr/local/bin/python2.7.

Я использую веб-сервер apache. Я пробовал несколько разных вещей, но мне не повезло. Любые идеи?

27.12.2013

  • Как django запускается из apache? WSGI? Что у тебя в конфиге? 27.12.2013

Ответы:


1

Если вы используете virtualenv (подсказка: вы должны), вы можете указать версию Python при создании среды:

virtualenv --python=python2.7 <your_venv_name>

Для mod_wsgi посмотрите в каталоге модулей apache. У меня нет опыта работы с centos, но в Debian в /usr/lib/apache2/modules можно выбрать версию python, изменив символическую ссылку mod_wsgi.so (это в debian oldstable):

lrwxrwxrwx 1 root root     15 Feb 10  2011 mod_wsgi.so -> mod_wsgi.so-2.5
-rw-r--r-- 1 root root 151648 Sep 26  2010 mod_wsgi.so-2.5
-rw-r--r-- 1 root root 151680 Sep 26  2010 mod_wsgi.so-2.6

(Для справки: для python3 нужно установить отдельный пакет, libapache2-mod-wsgi-py3)

Я предполагаю, что у Centos есть что-то подобное. Если нет, вам нужно либо найти пакет mod_wsgi, созданный для Python 2.7, либо пересобрать mod_wsgi из исходного кода для правильной версии Python.

27.12.2013
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]