Як встановити стару версію Django на virtualenv?


87

Це може здатися дурним запитанням, оскільки сама мета virtualenvполягає саме в цьому: Встановлення певної версії пакету (в даному випадку Django) всередині віртуального середовища. Але це саме те, що я хочу робити, і я не можу це зрозуміти.

Я працюю в Windows XP, і я створив віртуальне середовище успішно, і я можу запустити його, але як я повинен встановити потрібну версію Django? Я маю на увазі, я знаю, як користуватися новоствореним easy_installсценарієм, але як змусити його встановити Django 1.0.7? Якщо я це зроблю easy_install django, він встановить останню версію. Я намагався вказати номер версії 1.0.7в цій команді різними способами, але нічого не вийшло.

Як це зробити?

Відповіді:


144

Ніколи не було 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
Незважаючи на те, що pip має кілька приємних переваг перед easy_install, "easy_install Django == 1.0.4" в цьому випадку буде працювати так само добре.
Carl Meyer

1
це вже не працює. принаймні не для easy_install - це веде до djangoproject.com/m/bad-installer.txt (а pip, здається, зламаний для python2.4, що я використовую у virtualenv). так, було б краще, якби люди використовували нові версії, але деякі з нас повинні підтримувати старий код ...
andrew cooke

1
Я задав подібне запитання в коментарі до цього допису , і відповідь пропонував:pip install git+github.com/django/django@1.2.5#egg=django==1.2.5
Dave Everitt

посилання "розділ тегів" мертве, але випуски з другорядною версією можна знайти тут: docs.djangoproject.com/en/2.0/releases дивно Я не знайшов цю сторінку з документа django. через кілька місяців замінити "2.0" на "2.1" ..
Джером

1
Також - щоб переглянути всі доступні версії, які ви можете зробити pip install django==(без номера версії).
Френкі Саймон

3

+1 до відповіді попереднього плаката: використовуйте, pipякщо можете. Але найпростішим способом встановити стару версію було б завантаження tarball зі сторінки завантажень або, якщо у вас встановлена ​​субверсія, виконати потрібний svn exportвипуск (всі вони позначені тут ).

Отримавши потрібну версію Django, просто запустіть таку команду всередині каталогу django:

python setup.py install

Це встановить цю версію Django у вашому virtualenv.


2

+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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.