pip 找不到满足 django==2.2.1 要求的版本

Erf*_*fan 8 linux django pip

我刚刚将操作系统更改为 linux,我想安装 django。但是我无法安装最新版本的 django。

我试过 pip install django 但是它安装了 django 1.11.11 这不是我需要的。我也将我的 pip 升级到 19.1 但是我仍然无法运行命令 pip install django==2.2.1

当我运行命令时,这是我看到的 $ pip install django==2.2.1 弃用:Python 2.7 将在 2020 年 1 月 1 日结束其生命周期。请升级您的 Python,因为在此之后将不再维护 Python 2.7日期。pip 的未来版本将不再支持 Python 2.7。收集 django==2.2.1 错误:找不到满足 django==2.2.1 要求的版本(来自版本:1.1.3、1.1.4、1.2、1.2.1、1.2.2、1.2.3、 1.2.4, 1.2.5, 1.2.6, 1.2.7, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.4, 1.4. 1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.8, 1.4.9, 1.4.10, 1.4.11, 1.4.12, 1.4.13, 1.4.14, 1.4.15, 1.4.16, 1.4.17, 1.4.18, 1.4.19, 1.4.20, 1.4.21, 1.4.22, 1.5, 1.5.1, 1.5.2, 1.5.3 1.5.4, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11, 1.5.12, 1.6, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.6.9,

Dim*_*zis 13

Django 版本 2 仅与 python3 兼容。所以要在你的系统中安装它

pip3 install django
Run Code Online (Sandbox Code Playgroud)

或者如果你想创建一个虚拟环境

python3 -m venv virtualenv
source virtualenv/bin/activate
pip install django (this installs with python3 pip)
Run Code Online (Sandbox Code Playgroud)


Aya*_*ain 6

看起来您使用的是Python 2.7,而支持Python 2的最后一个 Django 版本是Django 1.11。要使用较新的 Django 版本,您需要升级到Python 3

很有可能你的 Linux 发行版已经附带了Python 3,你可以通过在你的 shell 中运行python3来检查。建议您为您的项目创建一个虚拟环境。您可以使用以下命令创建Python 3虚拟环境 -

python3 -m venv env
Run Code Online (Sandbox Code Playgroud)

激活你的环境 -

source ./env/bin/activate
Run Code Online (Sandbox Code Playgroud)

现在您应该能够在您的虚拟环境中安装更新的 Django 版本 -

pip install django==2.2.1
Run Code Online (Sandbox Code Playgroud)

此链接可能有助于升级您的 Python 版本 - https://docs.python-guide.org/starting/install3/linux/