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

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

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

我该怎么做呢?

从来没有一个Django 1.0.7。 1.0系列只升到了1.0.4。 您可以在Django代码库的标签部分看到所有版本。

但是要回答你的问题,不要使用easy_install ,使用pip 。 (如果它尚未安装,则执行easy_install pip ,然后再不要再触摸easy_install)。 现在你可以做:

 pip install Django==1.0.4 

上一张海报的回复+1:如果可以,请使用pip 。 但是,最简单的方法是安装一个较旧的版本,就是从下载页面下载压缩包,或者如果你安装了subversion,就可以svn export你想要的版本(它们都在这里标记)。

一旦你有你想要的Django的版本,只需在django目录中运行以下命令:

 python setup.py install 

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