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

时间:2010-07-10 17:55:47

标签: python django setuptools virtualenv

这听起来像是一个愚蠢的问题,因为virtualenv的目的正是为了这个:在虚拟环境中安装一些特定版本的软件包(在本例中为Django)。但这正是我想做的事情,我无法理解。

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

我该怎么做?

4 个答案:

答案 0 :(得分:129)

从未有过Django 1.0.7。 1.0系列仅上升到1.0.4。您可以在tags section of the Django code repository中看到所有版本。

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

pip install Django==1.0.4

答案 1 :(得分:3)

+1上一张海报的回复:如果可以,请使用pip。但是,最简单的方法是安装旧版本将从downloads页面下载tarball,或者,如果安装了subversion,则执行所需版本的svn export(它们都被标记为here)。

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

python setup.py install

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

答案 2 :(得分:1)

已提及解决方案的+1。

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

安装specific version Django(比如说1.10.x),

  1. Github克隆Django回购。

    cd django

  2. 进入目录并结帐到特定分支。

    git checkout origin/stable/1.10.x

    python setup.py install

  3. 运行install命令。

    \renewcommand{\thepage}{S\arabic{page}}

答案 3 :(得分:0)

pip install "django>=2.2,<3" 安装 djnago 2.2