как установить Django более старую версию с помощью easy install?

Я просто сломал свою среду из-за django 1.3. Ни один из моих сайтов не может работать.

Итак, я решил использовать virtualenv для установки виртуальной среды с другой версией python, а также django.

но, похоже, если я загружаю пакет и устанавливаю с помощью "sudo python setup.py установить" это не добавляется в мою виртуальную среду, а в мою исходную среду.

Я попробовал "easy_install django" в виртуальной среде virtualenv_name / bin папка, и это сработало, но проблема в django1.3 был выбран автоматически и добавлен.

Я хочу установить django 1.2.5, есть ли способ, которым я могу легко установить на свой виртуальный env?

3 ответов


вероятно, лучше использовать Pip вместо easy_install.

затем убедитесь, что вы создать вас virtualenv С --no-site-packages-вариант.

для удобства вы должны рассмотреть возможность использования virtualenvwrapper в сочетании с virtualenv.

проверить это вводный пост чтобы получить представление.

и, наконец, убедитесь, что укажите точную версию вы хотите установить. В ваш случай попробовать:

pip install django==1.2.5

поскольку вопрос был о easy_install, полезно знать, что (с setuptools v2.1) Вы можете указать номера версий с easy_install, как вы можете с pip. Таким образом:

$ easy_install django==1.3

установит django 1.3.

Это было важно для моей проблемы (которую Google направил меня сюда, чтобы решить), когда мне нужно было установить старую версию pip с простой установкой. Очевидно, что "просто установите pip и сделайте это там" не работает для этой проблемы.


это сработало для меня

$ mkvirtualenv foobar --no-site-packages
$ workon foobar
(foobar) $ pip install django==1.2.5

у меня есть virtualenvwrapper тоже установлены. Если только у вас нет virtualenvwrapper команды mkvirtualenv и workon не будет работать.