Как мне установить старую версию Django на virtualenv? - PullRequest
80 голосов
/ 10 июля 2010

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

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

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

Ответы [ 3 ]

131 голосов
/ 10 июля 2010

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

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

pip install Django==1.0.4
3 голосов
/ 11 июля 2010

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

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

python setup.py install

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

1 голос
/ 07 мая 2018

+ 1 для уже упомянутых решений.

Я просто хочу добавить другое решение.

Чтобы установить конкретную версию Django (скажем, 1.10.x),

  1. Клонируйте репозиторий Django из Github .

    git clone https://github.com/django/django.git

  2. Перейдите в каталог иоформить заказ в конкретную ветку.

    cd django

    git checkout origin/stable/1.10.x

  3. Запустить команду установки.

    python setup.py install

...