无法在 Windows 10 上安装带有 python 2.7 的 Django 版本 1.11.22

Posted

技术标签:

【中文标题】无法在 Windows 10 上安装带有 python 2.7 的 Django 版本 1.11.22【英文标题】:Unable to install Django Version 1.11.22 with python 2.7 installed on windows 10 【发布时间】:2021-12-23 09:00:43 【问题描述】:

我的机器上全局安装了 python 2.7,pip 版本是 pip 20.3.4。我想安装 Django 版本 1.11.22。当我尝试使用pip install Django==1.11.22 这样做时,我收到了图片中提到的错误。这不仅仅是在安装 Django 时,我在安装类似 pip install openpyxl 的任何东西时都会遇到同样的错误。

【问题讨论】:

如错误所说,自 2020 年 1 月 1 日起,不再支持 Python-2.x,一年后 pip 放弃了支持。 这是否意味着无法使用 python 2.7 作为我的解释器安装任何东西,因为我正在开发一个依赖于这个特定 python 版本的 Web 应用程序,并且无法迁移应用程序到 python 3。有什么方法可以使用 python 2.7 并安装任何东西?? Python 2.7 不再受支持或不再安全。我很抱歉,但不要运行它。什么都不应该依赖于 Python 2.7,尤其是任何面向 Web 的东西! @Adii_Mathur 你从哪里安装了 Python 2.7?一些Windows商店?巧克力味的?还是来自 python.org? PS。我确信仍然可以安装 Python 2.7、pip 和 Django。安装和使用“不支持”的 Python 没有任何问题。 @phd 你能告诉我如何解决任何错误,因为我已经尝试了所有方法,但似乎没有任何效果 【参考方案1】:

正如错误所说和@Willem Van Onsem 所说,python 2.7 不再支持,您现在无法安装它

【讨论】:

【参考方案2】:

你更新你的 pyhon 并且 pip ....

如果您在两个主要版本之间切换,例如 2.7.x 到 3.3.x:将它们并排放置。它们将安装在不同的目录中,以它们的版本命名。让您的 PATH 变量指向旧版本并将快捷方式链接到新版本(安装文件夹中的 python.exe)。 如果您在两个次要版本之间切换,只需安装一个。从他们的网站下载最新版本并运行它。它将删除以前的版本并自动更新。 您也可以在次要版本上安装主要版本而不保留它,只需确保您的路径变量指向正确的东西。我开始很晚,所以我从一开始就使用 3.x 版本。

哦,看看他们从 2.7.x 到 3.3.x 所做的更改,您可能想同时使用这两个版本。

更多信息可以在这里找到:How to update Python?

如果您只是更新 pip,安装库,这是另一回事,可以通过以下方式完成:

python -m pip install --upgrade pip 

根据我的经验,编写 IDE 的人比你更了解它的功能,因此,只需让他们控制安装过程(通过安装程序)。

【讨论】:

【参考方案3】:

最新版本Python 2.7.18 应该可以正常工作。在启用 pip 的情况下安装它或在使用 python -m ensurepip 后安装 pip。升级点:

pip install --upgrade "pip<21.0" "setuptools<45"

安装虚拟环境:

pip install --upgrade "virtualenv<20"

在某处创建一个虚拟环境(非常推荐)并激活它:

virtualenv django-venv
django-venv\Scripts\activate.

安装Django(无需虚拟环境即可):

pip install --upgrade "Django==1.11.22".

记得每次打开新终端时都要激活虚拟环境(如果使用的话)。

【讨论】:

以上是关于无法在 Windows 10 上安装带有 python 2.7 的 Django 版本 1.11.22的主要内容,如果未能解决你的问题,请参考以下文章

电脑安装win10时出现这个无法继续安装 如何处理

Windows10-python2.7安装MySQLdb报错

Windows 10 上的 RabbitMQ - 无法连接到 epmd:地址(无法连接到主机/端口)

无法在 Windows 10 上安装 dlib

无法在 Windows 10 上安装 Windows SDK 7.1

在 Windows 10 上 Pip 安装 Spyder(无法启动)