Как установить старую версию 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.