协慌网

登录 贡献 社区

如何在 Windows 上安装 pip?

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

答案

Python 2.7.9 + 和 3.4+

好消息! Python 3.4 (2014 年 3 月发布)和Python 2。7。9 (2014 年 12 月发布)随 Pip 一起发布。这是任何 Python 版本的最佳功能。它使每个人都可以访问社区丰富的图书馆。由于难以设置,新手不再被排除在使用社区库之外。在使用包管理器时,Python 加入了RubyNode.jsHaskellPerlGo -几乎所有其他当代语言都拥有大多数开源社区。谢谢 Python。

当然,这并不意味着 Python 包装问题就解决了。经验仍令人沮丧。我在 Stack Overflow 问题中讨论这个问题Python 是否有包 / 模块管理系统?

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

Python2≤2.7.8,Python3≤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 为流行的 Python 软件包准备了 Windows 安装程序( .msi )。他为所有 Python 版本(32 位和 64 位)构建安装程序。你需要:

  1. 安装 setuptools
  2. 安装点子

对我来说,这是在C:\Python27\Scripts\pip.exe安装的 Pip。在您的计算机上找到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 的网站是否适合您的包裹。

- 过时 - 使用分发,而不是如此处所述的 setuptools。 -
- 过时的#2 - 使用 setuptools 作为分发已弃用。

正如您所提到的那样,pip 不包含独立安装程序,但您可以使用其前身 easy_install 进行安装。

所以:

  1. 从这里下载最后一个 pip 版本: http//pypi.python.org/pypi/pip#downloads
  2. 解压缩它
  3. 下载适用于 Windows 的最新简易安装程序:( 下载http://pypi.python.org/pypi/setuptools底部的. exe 文件 )。安装它。
  4. 将未压缩的 pip 文件夹内容复制到C:\Python2x\文件夹中(不要将整个文件夹复制到其中,只复制内容),因为 python 命令在C:\Python2x文件夹之外C:\Python2x然后运行: python setup.py install
  5. 将 python C:\Python2x\Scripts到路径中

你完成了。

现在您可以使用pip install package轻松安装软件包,就像在 Linux 中一样:)

2014 年更新:

1)如果你已经安装了 Python 3.4 或更高版本,pip 包含在 Python 中,应该已经在你的系统上运行了。

2)如果您运行的是 Python 3.4 以下的版本,或者由于某种原因没有使用 Python 3.4 安装 pip,那么您可能会使用 pip 的官方安装脚本get-pip.py 。 pip 安装程序现在为您抓取 setuptools,无论体系结构如何(32 位或 64 位)都可以正常工作。

安装说明在此详述 ,涉及:

要安装或升级 pip,请安全下载get-pip.py

然后运行以下命令(可能需要管理员访问权限):

python get-pip.py

要升级现有的 setuptools(或分发),请运行pip install -U setuptools

我将把下面的两套旧指令留给后人。

旧答案:

对于64 位版本的 Windows 版本 - 由于 ez_setup,64 位 Windows + Python 过去需要单独的安装方法,但我在运行 32 位 Python 和 64 位 Python 的 64 位 Windows 上测试了新的分发方法,现在您可以对所有版本的 Windows / Python 2.7X 使用相同的方法:

旧方法 2使用分发

  1. 下载发布 - 我把我扔在C:\Python27\Scripts (如果它不存在,请随意创建一个Scripts目录。
  2. 打开命令提示符(在 Windows 上,如果不使用PowerShell,则应检查conemu2 )并将( cd )更改为您已下载的目录distribute_setup.py
  3. 运行 distribute_setup: python distribute_setup.py (如果你的 python 安装目录没有添加到你的路径中,这将不起作用 - 去这里寻求帮助
  4. 将当前目录更改为 Python 安装的Scripts目录( C:\Python27\Scripts ),或将该目录以及 Python 基本安装目录添加到%PATH%环境变量中。
  5. 使用新安装的 setuptools 安装 pip: easy_install pip

除非你在easy_install.exe位于(C:\ Python27 \ Scripts 将是 Python 2.7 的默认值)目录中,否则最后一步将无效,或者您已将该目录添加到路径中。

旧方法 1使用 ez_setup:

从 setuptools 页面 -

下载ez_setup.py并运行它; 它将下载相应的. egg 文件并为您安装。 (目前,由于 distutils 安装程序兼容性问题,提供的. exe 安装程序不支持 64 位版本的 Python for Windows。

在此之后,您可以继续:

  1. c:\Python2x\Scripts添加到 Windows 路径(将Python2xx替换为已安装的实际版本号)
  2. 打开一个新的(!)DOS 提示符。从那里运行easy_install pip