热门标签:
Q:

如何在Windows上安装pip?

easy_installeasy_install的替换。 但是我应该在Windows上使用easy_install安装easy_install吗? 有更好的方法吗?

原网址
A:

Python2.7.9+和3.4+

好消息! Python3.4 (2014年3月发布)和 Python2.7.9 (2014年12月发布)附带Pip。 这是任何Python版本的最佳功能。 它使社区的图书馆财富对每个人都可以访问。 新手不再因为设置困难而被排除在使用社区库之外。 在使用包管理器的运输中,Python连接 Ruby , 节点。js Haskell Perl Go —几乎所有其他当代语言都拥有大多数开源社区。 谢谢你,蟒蛇。

如果您在使用Python3.4+或Python2.7.9+时发现pip不可用,只需执行例如:

py -3 -m ensurepip

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

而且,对于使用Python2.7.8或更早版本(社区的相当一部分)的每个人来说,唉。 没有计划把皮普运给你。 手动说明如下。

Python2≤2.7.8和Python3≤3.3

面对它的 'batteries included' 座右铭,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)。

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

替代说明

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

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

  1. 安装setuptools
  2. 安装pip

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

pip install httpie

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

代理问题

如果你在办公室工作,你可能在HTTP代理后面。 如果是,则设置环境变量 http_proxy https_proxy 。 大多数Python应用程序(和其他免费软件)都尊重这些。 示例语法:

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

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

找不到vcvarsall。蝙蝠

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

错误:无法找到vcvarsall。蝙蝠

您可以通过 安装C++编译器 来解决这个问题,例如 MinGW Visual C++ 。 微软实际上提供了一个专门用于Python的。 或者尝试 Microsoft Visual C++Compiler for Python2.7

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

所有回答

共 29 条

author avatar

--过时的--使用distribute,而不是这里描述的setuptools。 --
--过时#2--使用setuptools,因为distribute已被弃用。

正如您所提到的pip不包括独立的安装程序,但您可以使用其前身easy_install安装它。

所以:

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

你玩完了。

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

author avatar

2014更新:

1)如果您已经安装了Python3.4或更高版本,pip包含在Python中,并且应该已经在您的系统上工作。

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

安装说明在这里详细介绍并涉及:

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

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

python get-pip.py

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

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

旧答案:

对于Windows版本的64位品种-由于ez_setup,64位Windows+Python过去需要单独的安装方法,但我已经在运行32位Python和64位Python的64位Windows上测试了新的distribute方法,现在您可以

旧方法2usingdistribute:

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

最后一步将不起作用,除非你是在目录easy_install.exe位于(C:\Python27\Scripts 将是Python2.7的默认值),或者您将该目录添加到您的路径中。

旧方法1使用ez_setup:

来自setuptools页面--

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

在此之后,您可以继续:

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

2016+更新:

这些答案已经过时或以其他方式罗嗦和困难。

如果你有Python3.4+或2.7.9+,它将在Windows上默认安装。 否则,简而言之:

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

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

author avatar

2014年3月发布的Python3.4附带pip包括:
http://docs.python.org/3.4/whatsnew/3.4.html
因此,自Python3.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

author avatar

当我必须使用Windows时,我使用ActivePython,它会自动将所有内容添加到您的路径中,并包含一个名为pypm的包管理器,它提供二进制包管理,使安装包更快,更简

pipeasy_install不是完全相同的东西,所以有一些东西你可以通过pip获得,但不是easy_install,反之亦然

我的建议是,你得到ActivePython社区版,不要担心在Windows上为Python设置所有内容的巨大麻烦。 然后,您可以使用pypm

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

author avatar

最新的方法是使用Windows的package managerChocolatey

一旦安装了这个,你所要做的就是打开一个命令提示符并运行下面的三个命令,这将安装Python2.7,easy_install和pip。 它会自动检测您是在x64还是x86Windows上。

cinst python
cinst easy.install
cinst pip

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

author avatar

2015年3月更新

Python2.7.9及更高版本(在Python2系列上),以及Python3.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的文件夹(对于Python2.7。x默认安装:C:\Python27C:\Python27\Scripts,对于Python3.3x:C:\Python33C:\Python33\Scripts,依此类推)。

author avatar

安装人员

我在这里为distributepip构建了Windows安装程序(目标是使用pip,而无需使用easy_install引导或保存并运行Python脚本):

在Windows上,只需先下载并安装distribute,然后从上面的链接pip。 上面的distribute链接确实包含存根.exe安装程序,这些安装程序目前仅为32位。 我还没有在64位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
author avatar

以下内容适用于Python2.7。 保存此脚本并启动它:

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

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

C:\Python27\Scripts

最后

pip install virtualenv

您还需要MicrosoftVisual C++2008Express来获得良好的编译器,并在安装软件包时避免这些消息:

error: Unable to find vcvarsall.bat

如果您有64位版本的Windows7,则可以阅读64位Windows7上的64位Python安装问题以成功安装Python可执行包(注册表项的问题)。

author avatar

对于最新的Python下载-我在Windows上有Python3.6。 你不必怀疑。 你需要的一切都在那里。 深吸一口气,我会告诉你怎么做。

  1. 确保在哪里安装Python。 对我来说,它在以下目录中

    在这里输入图像描述SCRIPTS" 让我们在环境变量path中添加Python和PIP。

    在这里输入图像描述<img alt="在这里输入图像描述"src="https://i.stack.imgur.com/Pus98.png缧/>

author avatar

在Python2上全局安装pip。x,easy_install似乎是Adrián所说的最佳解决方案。

但是,pip的安装说明建议使用virtualenv,因为每个virtualenv都自动安装了pip。 这不需要root访问权限或修改您的系统Python安装。

安装virtualenv仍然需要easy_install。

2018更新:

Python3.3+现在包含venv模块,用于轻松创建这样的虚拟环境:

python3 -m venv /path/to/new/virtual/environment

有关创建后激活环境的不同平台方法,请参阅文档,但通常是:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat
author avatar

要使用pip,并不是强制需要直接在系统中安装pip。 您可以通过virtualenv使用它。 您可以做的是按照以下步骤操作:

我们通常需要为一个特定的项目安装Python包。 所以,现在创建一个项目文件夹,让我们说myproject。

  • 复制virtualenv.pyvirtualenv解压缩文件夹中的文件,并粘贴到myproject文件夹

现在创建一个虚拟环境,让我们说myvirtualenv如下,在myproject文件夹内:

python virtualenv.py myvirtualenv

它会告诉你:

New python executable in myvirtualenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.

现在,您的虚拟环境myvirtualenv已在项目文件夹中创建。 您可能会注意到,pip现在安装在您的虚拟环境中。 您需要做的就是使用以下命令激活虚拟环境。

myvirtualenv\Scripts\activate

您将在命令提示符处看到以下内容:

(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name

现在你可以开始使用pip,但要确保你已经激活了virtualenv看着你的提示的左边。

这是安装pip的最简单方法之一,即在虚拟环境中,但您需要有virtualenv.py 和你一起存档。

更多安装pip/virtualenv/virtualenvwrapper的方法可以参考thegauraw.tumblr.com.

author avatar

我只是想为那些从Windows64位安装setuptools时遇到问题的人添加一个解决方案。 这个问题在这个bug中讨论python.org 截至本评论发布之日,仍未解决。 提到了一个简单的解决方法,它完美地工作。 一个注册表更改为我做了伎俩。

链接:http://bugs.python.org/issue6792#

对我有用的解决方案。..:

为2.6+版本的Python添加此注册表设置:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

这很可能是Python2.6+的注册表设置:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

显然,您需要将2.6版本替换为您正在运行的任何版本的Python。

author avatar

在2016年更新:Pip应该已经包含在Python 2.7.9+ or 3.4+中,但是如果由于某种原因它不在那里,你可以使用下面的单行。

PS:

  1. 在大多数情况下,这应该已经满足,但如果需要,请确保您的环境变量PATH包含Python的文件夹(例如,Windows默认安装:C:\Python27 and C:\Python27\Scripts上的C:\Python27 and C:\Python27\Scripts,forPython 3.3xC:\Python33 and C:\Python33\Scripts等)

  2. 我遇到同样的问题,然后发现这样也许最简单的方法(一个班轮!)在官方网站上提到:http://www.pip-installer.org/en/latest/installing.html

不敢相信有这么多冗长的(也许是过时的?)答案在那里。 感谢他们,但请投票这个简短的答案,以帮助更多的新来者!

author avatar

到目前为止,我发现的最好的方法就是两行代码:

curl http://python-distribute.org/distribute_setup.py | python
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

它在Windows8上使用PowerShell,Cmd和GitBash(MinGW)进行了测试。

您可能希望将路径添加到您的环境中。 就像C:\Python33\Scripts

author avatar

我使用跨平台Anaconda包管理器从continuum.io 在Windows上,它是可靠的。 它具有虚拟环境管理和一个功能齐全的shell,具有常用实用程序(例如conda,pip)。

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

conda还附带了具有非Python依赖关系的库的二进制文件,例如pandasnumpy等。 这在Windows上特别有用,因为很难正确编译c依赖项。

author avatar

下面是如何安装pip的简单方法.

  1. 复制并粘贴此内容在文件中作为get-pip.py.
  2. 复制并粘贴get-pip.py到Python文件夹中。C:\Python27.
  3. 双击get-pip.py文件。 它将在您的计算机上安装pip。
  4. 现在你必须添加C:\Python27\Scripts路径到你的环境变量。 因为它包括pip.exe文件。
  5. 现在您已经准备好使用pip了。 打开cmd并键入
    pip install package_name
author avatar

当我按照这里的说明进行安装时,我遇到了一些问题。 我认为以同样的方式在每个Windows环境中安装是非常棘手的。 在我的情况下,我需要Python2.6,2.7和3.3在同一台机器中用于不同的目的,所以这就是为什么我认为有更多的问题。 但是下面的说明对我很有效,所以可能取决于你的环境,你应该试试这个:

http://docs.python-guide.org/en/latest/starting/install/win/

此外,由于不同的环境,我发现使用虚拟环境非常有用,我有使用不同库的网站,将它们封装到一个文件夹中要好得多,请查看说明,如果安装了PIP,只需安装VirtualEnv:

pip install virtualenv

进入文件夹,你有你的所有文件运行

virtualenv venv

几秒钟后,您有一个虚拟环境,其中包含venv文件夹中的所有内容,以激活它运行venv/Scripts/activate。bat(停用环境很容易,使用停用。蝙蝠)。 您安装的每个库最终都会在venv\Lib\site-packages中,并且很容易将整个环境移动到某个地方。

我发现的唯一缺点是一些代码编辑器无法识别这种环境,并且您会在代码中看到警告,因为找不到导入的库。 当然,有很多棘手的方法来做到这一点,但编辑们要记住,虚拟环境现在是非常正常的。

希望有帮助。

author avatar
  1. 下载脚本:https://raw.github.com/pypa/pip/master/contrib/get-pip.py
  2. 把它保存在像这样的地方C:\pip-script\get-pip.py
  3. 从命令提示符导航到该路径并运行"python get-pip.py "

指南链接:http://www.pip-installer.org/en/latest/installing.html#install-pip

注意:确保脚本路径如下(C:\Python27\Scripts)也添加了int%PATH%环境变量。

author avatar

这很简单:

Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py

(确保您的Python和Python脚本目录(例如,C:\Python27C:\Python27\Scripts)位于路径中。)

author avatar

工作截至2014年2月4日:):

如果您已尝试从通过Windows installer文件安装pip http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip正如@Colonel Panic所建议的那样,您可能已经成功安装了pip软件包管理器,但您可能无法使用pip安装任何软件包。 如果您查看pip,您可能也会遇到与我尝试安装Beautiful Soup4时相同的SSL错误。日志文件:

Downloading/unpacking beautifulsoup4
  Getting page https://pypi.python.org/simple/beautifulsoup4/
  Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
  Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4

问题是旧版本的OpenSSL与pip1.3.1及以上版本不兼容的问题。 目前简单的解决方法是安装pip1.2.1,它不需要SSL:

在Windows上安装Pip:

  1. 下载pip1.2.1https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
  2. 提取pip-1.2.1。焦油。gz档案
  3. 将目录更改为解压缩的文件夹:cd <path to extracted folder>/pip-1.2.1
  4. 运行python setup.py install
  5. 现在确保C:\Python27\Scripts在PATH中,因为pip安装在C:\Python27\Scripts目录中,而不像C:\Python27\Lib\site-packages通常安装Python包

现在尝试使用pip安装任何软件包。

例如,要使用pip安装requests包,请从cmd运行:

pip install requests

Whola! requests将成功安装,您将收到成功消息。

author avatar

简单的CMD方式

使用CURL下载get-pip.py

curl --http1.1 https://bootstrap.pypa.io/get-pip.py --output get-pip.py

执行下载的Python文件

python get-pip.py

然后将C:\Python37\Scriptspath添加到您的环境变量中。 它假设您的C驱动器中有一个Python37文件夹。 该文件夹名称可能因安装的Python版本而异

现在,您可以通过运行安装Python包

pip install awesome_package_name
author avatar

为Python2和Python3安装Pip

  1. 下载get-pip.py到计算机上的文件夹。
  2. 打开命令提示符并导航到包含get-pip.py的文件夹。
  3. 运行以下命令:python get-pip.pypython3 get-pip.pypython3.6 get-pip.py,具体取决于您要安装的Python版本pip
  4. 现在应该安装Pip了!

旧答案(仍然有效)

试试:

python -m ensurepip

这可能是在任何系统上安装pip的最简单方法。

author avatar

如果您甚至对pip版本有其他问题,可以试试这个:

pip install --trusted-host pypi.python.org --upgrade pip
author avatar

pip已经安装,如果你使用的是Python2>=2.7.9或Python3>=3.4二进制文件从下载python.org,但你需要升级pip。

在Windows上,升级可以轻松完成:

转到Python命令行并运行以下Python命令

python -m pip install -U pip

安装与get-pip.py

下载get-pip.py在同一文件夹或您选择的任何其他文件夹中。 我假设你会从你有python的同一个文件夹中下载它。exe文件并运行此命令:

python get-pip.py

Pip的安装指南非常干净和简单。

使用它,您应该能够在两分钟内开始使用Pip。

author avatar

现在,它与Python捆绑在一起。 你不需要安装它。

pip -V

这是您如何检查是否安装了pip。

在极少数情况下,如果没有安装,请下载get-pip.py文件并使用Python作为

运行它
python get-pip.py
author avatar

我认为这个问题使它看起来像答案比实际更简单。

运行pip有时需要对模块进行本机编译(64位NumPy是一个常见的例子)。 为了使pip的编译成功,您需要使用与pip使用的相同版本的Microsoft Visual C++编译的Python。

标准Python发行版使用Microsoft Visual C++2008进行编译。 您可以安装Microsoft Visual C++2008的Express版本,但不进行维护。 您最好的选择是获得更高版本的microsoft Visual C++的express版本并编译Python。 然后PIP和Python将使用相同的Microsoft Visual C++版本。

author avatar

只需下载setuptools-15.2。zip(md5),从这里https://pypi.python.org/pypi/setuptools#windows-simplified,并运行ez_setup.py.

相似问题