Это может звучать как глупый вопрос, так как сама цель virtualenv заключается именно в этом: установка какой-то конкретной версии пакета (в данном случае Django) внутри виртуальной среды. Но это именно то, что я хочу сделать, и я не могу понять это.

Я нахожусь на Windows XP, и я успешно создал виртуальную среду, и я могу запустить ее, но как мне установить в нее нужную мне версию Django? Я имею в виду, я знаю, как использовать только что созданный скрипт easy_install, но как мне заставить его установить Django 1.0.7? Если я сделаю easy_install django, он установит последнюю версию. Я пытался ввести номер версии 1.0.7 в эту команду различными способами, но ничего не получалось.

Как мне это сделать?

87
Ram Rachum 10 Июл 2010 в 21:55

2 ответа

Лучший ответ

Никогда не было Django 1.0.7. Серия 1.0 поднялась только до 1.0.4. Вы можете увидеть все выпуски в разделе тегов в хранилище кода Django.

Однако, чтобы ответить на ваш вопрос, не используйте easy_install, используйте pip. (Если он еще не установлен, выполните easy_install pip, затем никогда больше не трогайте easy_install). Теперь вы можете сделать:

pip install Django==1.0.4
133
Daniel Roseman 10 Июл 2010 в 19:04

+1 к ответу предыдущего автора: используйте pip, если можете. Но, в крайнем случае, самый простой способ установить старую версию - это загрузить архив с загрузок или, если у вас установлен subversion, выполните svn export нужного вам выпуска (все они помечены здесь).

Если у вас есть нужная версия Django, просто запустите следующую команду в каталоге django:

python setup.py install

Это установит эту версию Django в вашем virtualenv.

3
mazelife 11 Июл 2010 в 02:00