在Windows 10上get-pip.py文件出现错误

6

我在Windows 10上下载了Pip(Python文件,从Pypa.io),但无法在我的笔记本电脑上提取。我按照pypa.io - Installing的所有说明操作,但是当我尝试执行该文件时,尽管进行了多次尝试来解决此问题,它仍然显示:

ERROR: To modify pip, please run the following command: C:\Python27\python.exe -m pip  

我运行了C:\Python27\python.exe -m pip,然后它显示另一个错误消息:

C:\Python27\python.exe: No module named pip  

我之后向我的一个朋友咨询,他说第二个错误信息显然不是文件错误,但(我现在反思)是相当合理的。当然它会说没有名为 pip 的模块,因为那正是我想要下载的东西。然后我意识到 Python 必须认为我已经拥有它,因为它要求我 修改 pip。所以我研究了一下发现我有一个 pip 文件夹,但里面没有和 Python 相关的任何东西。

这让我想到了 为什么它没有下载? 或者为什么它认为我已经有它了?

更新

Python 安装程序现在带有安装 pip 的选项,应该解决任何进一步的问题!

Python Installer


pip通常与Python捆绑在一起打包。因此,除非您使用的是旧版本的Python,否则您可能也有pip - DavidG
3个回答

7

我相信我遇到了和你一样的问题。我使用的是Python 2.7.14 64位,当我尝试使用get-pip.py安装pip时,出现了完全相同的错误。

我通过运行以下命令来解决这个问题:

python -m ensurepip --default-pip

然后就安装了pip。这是因为我下载的Python版本已经打包了pip。

请注意,这将不会安装wheel,所以我接着运行了以下命令:

python -m pip install --upgrade pip setuptools wheel

之后,一切都准备就绪了。


1
谢谢你的帮助,但我没有“ensureip”模块。 - NR Technology
1
@NR ensurepip 不是 ensureip,它是内置库。https://github.com/python/cpython/tree/master/Lib/ensurepip - Taku
Python 2.7 - 没有名为“ensurepip”的模块。 - user5636914

3

我刚遇到了同样的问题,但是我使用(必须使用)Python 2.7.8 32位。

https://pip.pypa.io/en/latest/installing/ 明确说明:

如果你使用的是从python.org下载的Python 2 >=2.7.9或Python 3 >=3.4,则已经安装了pip。

因此,我的调用python -m ensurepip --default-pip确实导致No module named ensurepip(因为我不是使用>=2.7.9)。

然而,我最终还是成功让pip运行起来了:我没有使用https://bootstrap.pypa.io/get-pip.py 上的最新版本的get-pip.py,而是使用了https://bootstrap.pypa.io/2.6/get-pip.py

为了以后参考,以及那些想要与https://github.com/pypa/get-pip中的任何版本的get-pip.py进行比较的人:

29af88001263a19911c0911057cc192e  ./get-pip.py      did *not* work for me,
e4bd67ad4de5329bd4291e06ee3ba012  ./2.6/get-pip.py  *did* work for me.

0

您可能会发现从python.org的可执行文件安装Python和Pip更容易。

pip.pypa.io似乎使安装Python比必要的困难。也许它有一个特殊的用例。

编辑: 我还建议卸载您现在拥有的当前版本,以避免冲突。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接