如何在 Windows 上安装 pip?

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

答案

Python 2.7.9 + 和 3.4+

好消息! Pip 随附了Python 3.4 (2014 年 3 月发布)和Python 2.7.9 (2014 年 12 月发布)。这是所有 Python 版本中的最佳功能。它使每个人都可以访问社区丰富的图书馆。新手不再因设置的困难而无法使用社区库。在与软件包管理器一起交付时 ,Python 加入了RubyNode.jsHaskellPerlGo 以及几乎所有其他具有主流开源社区的当代语言。谢谢,Python。

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

py -3 -m ensurepip

当然,这并不意味着 Python 打包已解决问题。经验仍然令人沮丧。我将在 “堆栈溢出” 问题中对此进行讨论。Python 是否具有程序包 / 模块管理系统?

而且,对使用 Python 2.7.8 或更早版本(社区中相当大的一部分)的每个人来说都可惜。没有计划将 Pip 运送给您。遵循手册说明。

Python 2≤2.7.8 和 Python 3≤3.3

面对“包括电池” 的座右铭,Python 出厂时没有软件包管理器。更糟糕的是,直到最近,Pip 一直很难安装。

官方指示

每个https://pip.pypa.io/zh-CN/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 )。他为所有 32 位和 64 位 Python 版本构建安装程序。你需要:

  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 的工具。或尝试使用适用于 Python 2.7 的 Microsoft Visual C ++ 编译器

尽管通常更容易检查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到路径

大功告成

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

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 使用相同的方法:

使用分配的 OLD 方法 2

  1. 下载分发 - 我把我的代码放在C:\Python27\Scripts (如果不存在,可以随意创建一个Scripts目录。
  2. 打开命令提示符(在 Windows 上,如果不使用PowerShell,则应签出conumu2 ),然后将( 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 的默认设置)中,或者您将该目录添加到了路径中,否则最后一步将不起作用。

使用 ez_setup 的OLD 方法 1

从 setuptools 页面 -

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

之后,您可以继续:

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

2016 年更新:

这些答案已经过时,或者罗 word 且困难。

如果您拥有 Python 3.4 + 或 2.7.9+,它将默认安装在 Windows 上。否则,简而言之:

  1. 下载 pip 安装程序: https : //bootstrap.pypa.io/get-pip.py
  2. 如果偏执,请检查文件以确认它不是恶意的(必须 b64 解码)。
  3. 以 Admin 身份在下载文件夹中打开一个控制台,然后运行get-pip.py 。或者,在资源管理器中右键单击其图标,然后选择 “以管理员身份运行...”。

新的二进制文件pip.exe (和不建议使用的easy_install.exe )可以在"%ProgramFiles%\PythonXX\Scripts"文件夹(或类似文件夹)中找到,该文件夹通常不在您的PATH变量中。我建议添加它。

2014 年 3 月发布的 Python 3.4 带有pip包括:
http://docs.python.org/3.4/whatsnew/3.4.html
因此,自 Python 3.4 发行以来,在 Windows 上安装 pip 的最新方法就是仅安装 Python。

推荐的使用方式是将其作为模块调用,尤其是在安装了多个 python 发行版或版本的情况下,以确保程序包可以到达正确的位置:
python -m pip install --upgrade packageXYZ

https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel

当我必须使用 Windows 时,我使用 ActivePython,它会自动将所有内容添加到您的 PATH 中,并包括一个名为PyPM的软件包管理器,该软件包管理器提供了二进制软件包管理功能,从而可以更快,更轻松地安装软件包。

pipeasy_install并不完全相同,因此您可以通过pip获得某些东西,而easy_install却不能,反之亦然

我的建议是您获得ActivePython 社区版 ,不要担心在 Windows 上为 Python 设置所有东西的麻烦。然后,您可以使用pypm

如果要使用pip ,则必须在 ActiveState 安装程序中检查PyPM选项。安装后,您只需要注销并再次登录, pip将在命令行中可用,因为它包含在 ActiveState 安装程序的PyPM选项中,并且安装程序已经为您设置了路径。 PyPM也将可用,但您不必使用它。

最新的方法是使用 Windows 的软件包管理器Chocolatey

安装完成后,您所要做的就是打开命令提示符并运行下面的以下三个命令,这将安装 Python 2.7,easy_install 和 pip。它会自动检测您是在 x64 还是 x86 Windows 上。

cinst python
cinst easy.install
cinst pip

Chocolatey Gallery 上的所有其他 Python 软件包都可以在这里找到。

2015 年 3 月更新

Python 2.7.9 和更高版本(在 Python 2 系列中)和 Python 3.4 和更高版本默认情况下都包含 pip,因此您可能已经拥有 pip。

如果不这样做,请在提示符下运行以下一行命令(可能需要管理员访问权限):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

它将安装pip 。如果setuptools 的尚未安装, get-pip.py将会为您安装它了。

如评论中所述,以上命令将从GitHub 上的 Pip 源代码存储库下载代码,并在您的环境中动态运行它。因此请注意,这是下载,检查和运行步骤的快捷方式, 所有这些操作都使用 Python 本身通过一个命令完成 。如果您信任 Pip,请毫无疑问地继续。

确保 Windows 环境变量 PATH 包含 Python 的文件夹(对于 Python 2.7.x 默认安装: C:\Python27C:\Python27\Scripts ,对于 Python 3.3x: C:\Python33C:\Python33\Scripts ,以及依此类推)。

安装人员

我已经在此处构建了用于分发pip 的 Windows 安装程序(目标是使用pip而不用通过easy_install进行引导或保存并运行 Python 脚本):

在 Windows 上,只需下载和安装先distribute ,然后pip从上面的链接。上面的distribute链接确实包含存根.exe安装程序,并且这些当前仅 32 位。我尚未在 64 位 Windows 上测试过效果。

在 Windows 上构建

将其重做为新版本的过程并不困难,我将其包含在此处以供参考。

建筑distribute

为了获取存根.exe文件,您需要具有 Visual C ++ 编译器(显然也可以与 MinGW 一起编译)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

建筑pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

以下内容适用于 Python 2.7。保存此脚本并启动它:

https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Pip 已安装,然后将路径添加到您的环境:

C:\Python27\Scripts

最后

pip install virtualenv

另外,您还需要 Microsoft Visual C ++ 2008 Express才能获得良好的编译器,并在安装软件包时避免出现此类消息:

error: Unable to find vcvarsall.bat

如果您使用的是 Windows 7 的 64 位版本,则可能会阅读64 位 Windows 7 上的 64 位 Python 安装问题,以成功安装 Python 可执行程序包(带有注册表项)。