Как вы можете использовать две разные версии Django для разных проектов на одной машине? - PullRequest
14 голосов
/ 22 июля 2009

В настоящее время я использую Django 1.0 на моем Mac OS X 10.5.7. Он установлен на:

/ Library / Python / 2,5 / сайт-пакеты / Джанго /

Тем не менее, есть функции, которые являются частью разработки django (1.1), которую я хотел бы использовать для внутренних инструментов в моей компании. К сожалению, я не могу просто обновить версию для разработки, потому что мне все еще нужно разрабатывать версию 1.0 для моего производственного кода.

Есть ли простой способ (на Mac OSX) установить две версии Django? Как только 1.1 установлен, как я могу сказать данному проекту использовать одну версию против другой?

Большое спасибо за помощь!

Обновление Спасибо всем за предложения. Virtualenv кажется подходящим вариантом, и вот сообщение в блоге о том, как использовать его с Django специально: http://justindriscoll.us/2008/11/setting-up-django-development-virtual.html

кого-н. на помощь еще раз:)

Ответы [ 6 ]

11 голосов
/ 22 июля 2009

zc.buildout (особенно для развертывания) и virtualenv (особенно для разработки) были главными предложениями Джейкоба Каплана Мосса в учебном пособии "Джанго в реальном мире", которое он дал сегодня на OSCON, хотя он упомянул много других инструментов - см. его слайды на сайте O'Reilly .

6 голосов
/ 22 июля 2009

Возможно, вы захотите использовать что-то вроде Virtualenv .Это позволяет вам настроить несколько изолированных сред Python.Таким образом, вы можете не только иметь несколько Djangos, но и иметь разные версии Python.

Зед Шоу создал скриншот для настройки Virtualenv, хотя не для Django(Он показывает, как получить его почтовое программное обеспечение, Lamson, и работает).Тем не менее, эти концепции также работают для настройки нескольких версий Django на одной машине с Virtualenv.

3 голосов
/ 22 июля 2009

Взгляните на virtualenv http://pypi.python.org/pypi/virtualenv Это поможет вам сохранить среду обитания. Пинакс использует это. http://www.pinaxproject.com

2 голосов
/ 22 июля 2009

virtualenv

0 голосов
/ 27 сентября 2012

Вы можете использовать разных пользователей на уровне операционной системы. Он хорошо работает на Linux, и я думаю, что он должен работать и на Mac.

Вы можете установить django и другие пакеты в каталог site-packages для каждого пользователя:

http://www.python.org/dev/peps/pep-0370/

Похожие: Нужен ли мне virtualenv?

0 голосов
/ 31 мая 2011

virtualenvwrappper сделать virtualenv проще. http://pypi.python.org/pypi/virtualenvwrapper

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...