Как установить старую версию Django на virtualenv?
Это может показаться глупым вопросом, так как именно цель virtualenv
заключается именно в этом: установка некоторой конкретной версии пакета (в данном случае Django) внутри виртуальной среды. Но это именно то, что я хочу сделать, и я не могу понять это.
Я нахожусь в Windows XP, и я создал виртуальную среду успешно, и я могу ее запустить, но как мне установить версию Django, которую я хочу в нее? Я имею в виду, я знаю, что использовать недавно созданный easy_install
script, но как мне установить Django 1.0.7? Если я сделаю easy_install django
, он установит последнюю версию. Я попытался поместить номер версии 1.0.7
в эту команду различными способами, но ничего не получилось.
Как это сделать?
Ответы
Ответ 1
Никогда не было Django 1.0.7. Серия 1.0 только поднялась до 1.0.4. Вы можете увидеть все релизы в разделе в репозитории кода Django.
Однако, чтобы ответить на ваш вопрос, не используйте easy_install
, используйте pip
. (Если он еще не установлен, выполните easy_install pip
, а затем снова не коснитесь easy_install). Теперь вы можете сделать:
pip install Django==1.0.4
Ответ 2
+1 на предыдущем постере ответ: используйте pip
, если сможете. Но проще всего установить более старую версию - загрузить tarball со страницы downloads или, если у вас есть subversion, сделайте svn export
нужной вам версии (все они помечены здесь).
Как только у вас будет версия Django, вы просто запустите следующую команду внутри каталога django:
python setup.py install
Это установит эту версию Django в ваш virtualenv.