一尘不染

如何在 Windows 上安装 pip?

javascript

pip是 的替代品easy_install。但是我应该在 Windows 上安装吗pipeasy_install有没有更好的办法?


阅读 276

收藏
2022-01-29

共1个答案

一尘不染

ython 2.7.9+ 和 3.4+

好消息!Python 3.4(2014 年 3 月发布)和Python 2.7.9(2014 年 12 月发布)随 Pip 一起提供。这是任何 Python 版本的最佳特性。它使每个人都可以访问社区中丰富的图书馆。新手不再因设置困难而无法使用社区库。在附带包管理器的过程中,Python 加入了RubyNode.jsHaskellPerlGo的行列——几乎所有其他当代语言都拥有大多数开源社区。谢谢你,Python。

如果您确实发现在使用 Python 3.4+ 或 Python 2.7.9+ 时 pip 不可用,只需执行例如:

py -3 -m ensurepip

当然,这并不意味着 Python 打包问题就解决了。经验仍然令人沮丧。

而且,对于使用 Python 2.7.8 或更早版本(社区的相当大一部分)的每个人来说都是遗憾的。没有计划将 Pip 运送给您。手动说明如下。

Python 2 ≤ 2.7.8 和 Python 3 ≤ 3.3

面对其“包含电池”的座右铭,Python 在没有包管理器的情况下发布。更糟糕的是,具有讽刺意味的是,直到最近,Pip 还难以安装。

官方说明

根据https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:

下载get-pip.py,注意将其保存为.py文件而不是.txt. 然后,从命令提示符运行它:

python get-pip.py

您可能需要管理员命令提示符来执行此操作。遵循以管理员身份启动命令提示符(Microsoft TechNet)。

这将安装 pip 包,其中(在 Windows 中)包含 …\Scripts\pip.exe 该路径必须在 PATH 环境变量中才能从命令行使用 pip(请参阅“替代说明”的第二部分以将其添加到你的路径,

替代说明

官方文档告诉用户从源代码安装 Pip 及其每个依赖项。这对于有经验的人来说是乏味的,对于新手来说是非常困难的。

为了我们的缘故,Christoph Gohlke.msi为流行的 Python 包准备了 Windows 安装程序 ( )。他为所有 Python 版本(32 位和 64 位)构建安装程序。你需要:

  1. 安装安装工具
  2. 安装点子

对我来说,这将 Pip 安装在C:\Python27\Scripts\pip.exe. 在您的计算机上查找pip.exe,然后将其文件夹(例如,C:\Python27\Scripts)添加到您的路径(开始/编辑环境变量)。现在您应该可以从命令行运行pip了。尝试安装一个包:

pip install httpie

你去了(希望如此)!常见问题的解决方案如下:

代理问题

如果您在办公室工作,您可能会使用 HTTP 代理。如果是这样,请设置环境变量http_proxyhttps_proxy. 大多数 Python 应用程序(和其他免费软件)都尊重这些。示例语法:

http://proxy_url:port
http://username:password@proxy_url:port

如果您真的不走运,您的代理可能是 Microsoft NTLM代理。自由软件无法应付。唯一的解决方案是安装一个免费的软件友好代理,该代理转发到讨厌的代理。http://cntlm.sourceforge.net/

找不到 vcvarsall.bat

Python 模块可以部分用 C 或 C 编写。Pip 尝试从源代码编译。如果您没有安装和配置 C/C 编译器,您将看到这条神秘的错误消息。

错误:无法找到 vcvarsall.bat

您可以通过安装 C++ 编译器(例如MinGWVisual C++ )来解决此问题。微软实际上提供了一个专门用于 Python 的软件。或者尝试Microsoft Visual C++ Compiler for Python 2.7

通常虽然更容易检查Christoph 的网站以获取您的包裹。

2022-01-29