【问题标题】:How do I install an old version of Django on virtualenv?如何在 virtualenv 上安装旧版本的 Django?
【发布时间】:2011-03-14 07:30:36
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

    标签: python django setuptools virtualenv


    【解决方案1】:

    从来没有 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
    

    【讨论】:

    • 虽然 pip 比 easy_install 有一些不错的优势,但在这种情况下,“easy_install Django==1.0.4”也能正常工作。
    • 这不再有效。至少不适用于easy_install - 它导致djangoproject.com/m/bad-installer.txt (并且pip 对于python2.4 似乎已损坏,这是我在virtualenv 中使用的)。是的,如果人们使用新版本会更好,但我们中的一些人必须维护旧代码......
    • 我在this post的评论中问了一个类似的问题,回复建议:pip install git+github.com/django/django@1.2.5#egg=django==1.2.5
    • 'the tags section' 链接已失效,但可以在此处找到具有次要版本的版本:docs.djangoproject.com/en/2.0/releases 奇怪的是,我没有从 django 文档中找到此页面。在某些月份将 '2.0' 替换为 '2.1'..
    • 另外 - 要查看所有可用版本,您可以使用 pip install django==(没有版本号)。
    【解决方案2】:

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

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

    python setup.py install
    

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

    【讨论】:

      【解决方案3】:

      +1 已经提到的解决方案。

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

      要安装一个specific version的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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:
          pip install django==(the desired version ex: 1.8.4)
          

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-07-29
            • 1970-01-01
            • 1970-01-01
            • 2011-08-06
            • 2016-10-12
            • 2016-02-24
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多