Как вы можете использовать две разные версии Django для разных проектов на одной машине?
В настоящее время я использую Django 1.0 в своем блоке Mac OS X 10.5.7. Он установлен на:
/Library/Python/2.5/site-packages/django/
Однако есть функции, которые являются частью выпуска разработки (1.1) django, который я бы хотел использовать для внутренних инструментов в моей компании. К сожалению, я не могу просто обновить версию разработки, потому что мне все еще нужно разработать версию 1.0 для моего производственного кода.
Есть ли простой способ (на Mac OSX) установить две версии Django? Как только 1.1 установлен, как я могу сказать, что данный проект использует одну версию по сравнению с другой?
Большое спасибо за помощь!
Обновление
Спасибо всем за предложения. Virtualenv выглядит как способ, и вот сообщение в блоге о том, как его использовать с Django: http://justindriscoll.us/2008/11/setting-up-django-development-virtual.html
кого-н. на помощь еще раз:)
Ответы
Ответ 1
zc.buildout (особенно для развертывания) и virtualenv (особенно для развития) были предложениями Якова Каплана Мосса в учебнике "Django in the real world", который он дал сегодня в OSCON, хотя он упомянул много других инструментов - см. его слайды на сайт O'Reilly.
Ответ 2
Возможно, вам захочется использовать что-то вроде Virtualenv. Он позволяет настроить несколько изолированных сред Python. Таким образом, вы можете не только иметь несколько Djangos, но также можете использовать разные версии Python.
Zed Shaw создал скриншот настройки Virtualenv, хотя и не с Django (он показывает, как получить его почтовое программное обеспечение, Lamson, вверх и вниз). Тем не менее, концепции также работают для настройки нескольких версий Django на одной машине с Virtualenv.
Ответ 3
Взгляните на virtualenv http://pypi.python.org/pypi/virtualenv Это поможет вам сохранить среду хранения. Pinax использует его. http://www.pinaxproject.com
Ответ 4
virtualenv
Ответ 5
virtualenvwrappper сделать virtualenv проще. http://pypi.python.org/pypi/virtualenvwrapper
Ответ 6
Вы можете использовать разных пользователей на уровне операционной системы. Он отлично работает на Linux, и я думаю, он тоже должен работать на Mac.
Вы можете установить django и другие пакеты в каталог для каждого сайта пользователя:
http://www.python.org/dev/peps/pep-0370/
Связано: Нужен ли мне virtualenv?