【问题标题】:Cannot install Django 2 Beta 1 on Ubuntu Server 16.04无法在 Ubuntu Server 16.04 上安装 Django 2 Beta 1
【发布时间】:2018-04-06 08:55:55
【问题描述】:

我正在尝试使用 Django 下载页面上显示的命令行在 Ubuntu Server 16.04 上安装 Django 2 beta 1,但没有成功。

给定的命令行是:pip install --pre django,但是当我运行它时,它正在尝试安装 Django 1.11.6。 (Downloading Django-1.11.6-py2.py3-none-any.whl (6.9MB))

有人知道我怎样才能成功安装测试版吗?

【问题讨论】:

    标签: python django ubuntu pip beta


    【解决方案1】:

    明确写出你要安装的 Django 版本:

    pip install --pre Django==2.0b1
    

    选项--pre(预发布)也可以省略。

    编辑(评论后):

    这绝对有效,因为我已经尝试过了。为了列出一个包的所有版本,我使用了一个肮脏的解决方案,比如:

    pip install django==0
    

    由于pip 找不到这个不存在的版本,它返回一个包含所有可用版本(from versions: ...) 的列表。最后一个版本是2.0b1

    编辑:

    我强烈假设您使用的是 Python 2。这可以解释安装失败的原因。如果您想试用 Django 2,则需要 Python 3。
    官方documentation是这样说的:

    Django 2.0 支持 Python 3.4、3.5 和 3.6。我们强烈推荐和 仅官方支持各系列的最新版本。

    使用虚拟环境安装 Django 2.0 可能如下所示:

    1. 安装virtualenv(检查此here)。

    2. 使用 python3 创建名为 djangobeta 的新虚拟环境。在shell中执行以下命令:

      virtualenv -p python3 djangobeta

    3. 安装 Django 2.0 beta 1:

      pip install --pre django

    【讨论】:

    • Pip 找不到此版本并返回以下错误:“找不到满足 Django==2.0b1 要求的版本(来自版本:[...])没有匹配的发行版找到 Django==2.0b1"
    • 检查(from versions: [..]) 中的最后一个条目。必须是2.0b1
    • 不,令人惊讶的是最后一个条目是 1.11.6,请参阅此处的 pastebin:pastebin.com/JuujK6dd
    • 这很奇怪,并且暗示了为什么 pip install --pre django 安装 1.11.6。您使用的是pippython 的哪个版本?
    • 确实!我安装了 pip-9.0.1 和 python 2.7、3.5 和 3.6
    【解决方案2】:

    我找到了解决方案:我卸载了我拥有的所有 Python 版本(2.7、3.5、3.6)以及 Pip。

    然后只安装 Python 3.5 并通过 Curl 检索到的 Python 脚本安装 Pip(必须这样做,否则 apt 将 Python 2.7 与 Pip 一起安装),使用以下命令:

    curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
    python3 get-pip.py
    

    最后,我用原来的命令安装了 Django 2 beta1:

    pip install --pre Django
    

    【讨论】:

      猜你喜欢
      • 2017-11-13
      • 2020-07-26
      • 1970-01-01
      • 2020-05-01
      • 2018-04-26
      • 2023-04-10
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多