如何在virtualenv上安装旧版本的Django?


87

这听起来像是一个愚蠢的问题,因为的目的virtualenv恰恰是这样:在虚拟环境中安装某个特定版本的软件包(在本例中为Django)。但这正是我想要做的,我无法弄清楚。

我在Windows XP上,并且成功创建了虚拟环境,并且能够运行它,但是我应该如何在其中安装我想要的Django版本呢?我的意思是,我知道要使用新创建的easy_install脚本,但是如何安装Django 1.0.7?如果这样做easy_install django,它将安装最新版本。我尝试1.0.7以各种方式将版本号放入此命令,但是没有任何效果。

我该怎么做呢?

Answers:


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”也可以正常工作。
卡尔·迈耶

1
这不再起作用。至少不是easy_install的原因-它会导致djangoproject.com/m/bad-installer.txt(并且pip似乎已被python2.4破坏了,这是我在virtualenv中使用的功能)。是的,如果人们使用新版本会更好,但是我们中有些人必须维护旧代码……
andrew cooke 2012年

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如果可以,请使用。但是,紧要关头,最简单的方法是安装旧版本,这是从下载页面下载压缩包,或者,如果您安装了Subversion,则执行svn export所需的发行版(在此都标记)。

获得所需的Django版本后,只需在django目录中运行以下命令:

python setup.py install

这将在您的virtualenv中安装该版本的Django。


2

+1已提及的解决方案。

我只是想添加另一个解决方案。

要安装特定版本的Django(例如1.10.x),

  1. Github复制Django仓库

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

  2. 进入目录并签出到特定分支。

    cd django

    git checkout origin/stable/1.10.x

  3. 运行安装命令。

    python setup.py install

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.