96

这听起来像是一个愚蠢的问题,因为它的真正目的virtualenv就是:在虚拟环境中安装某个特定版本的包(在本例中为 Django)。但这正是我想做的,我想不通。

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

我该怎么做呢?

4

5 回答 5

157

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

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

pip install Django==1.0.4
于 2010-07-10T19:04:48.580 回答
3

对上一张海报的回复+1:pip如果可以,请使用。但是,在紧要关头,安装旧版本的最简单方法是从下载页面下载 tarball,或者,如果您安装了 subversion,请执行svn export您想要的版本(它们都标记在这里)。

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

python setup.py install

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

于 2010-07-11T02:00:47.630 回答
3

+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

于 2018-05-07T11:20:07.680 回答
2

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

于 2021-02-07T19:04:02.250 回答
0
pip install django==(the desired version ex: 1.8.4)

这将允许您安装所需的版本,我在 OS:Windows10 上进行了尝试,它运行良好。

于 2021-11-26T14:31:51.450 回答