关于python:如何在Windows上安装pip?

How do I install pip on Windows?

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将Ruby、Node.js、Haskell、Perl、Go—几乎所有其他现代语言与大多数开放源代码社区结合在一起。谢谢你,Python。

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

而且,对于每个使用Python2.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文件。然后,从命令提示符运行它:

1
python get-pip.py

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

这将安装pip包,该包(在Windows中)包含的是…scriptspip.exe,该路径必须在path环境变量中才能从命令行使用pip(有关将其添加到路径的信息,请参阅"可选说明"的第二部分,

替代说明

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

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

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

    1
    pip install httpie

    给你(希望)!常见问题的解决方法如下:

    代理问题

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

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

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

    找不到vcvarsall.bat

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

    Error: Unable to find vcvarsall.bat

    你可以通过安装一个C++编译器,如MIW或VisualC++来解决这个问题。微软实际上专门为Python提供了一个。或者尝试微软Python 2.7的Visual C++编译器。

    通常情况下,查看克里斯托夫的网站以获取您的包裹会比较容易。


    ——过时——使用distribute,而不是这里描述的setuptools。----过时的2——不推荐使用安装工具分发。

    正如您所提到的,pip不包括独立的安装程序,但是您可以用它的前一个easy-install来安装它。

    所以:

  • 从这里下载最新的PIP版本:http://pypi.python.org/pypi/pip downloads
  • 解压缩它
  • 下载最后一个简单的Windows安装程序:(下载位于http://pypi.python.org/pypi/setuptools底部的.exe)。安装它。
  • 将未压缩的pip文件夹内容复制到C:\Python2x\文件夹(不要将整个文件夹复制到其中,只复制内容),因为python命令在C:\Python2x文件夹外不起作用,然后运行:python setup.py install
  • 将python C:\Python2x\Scripts添加到路径中
  • 你完了。

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


    2014更新:

    1)如果您已经安装了python 3.4或更高版本,那么pip将包含在python中,并且应该已经在您的系统上工作了。

    2)如果您运行的是低于python 3.4的版本,或者由于某种原因PIP没有与python 3.4一起安装,那么您可能会使用pip的官方安装脚本get-pip.py。PIP安装程序现在可以为您获取安装工具,并且可以不考虑体系结构(32位或64位)。

    安装说明在此详述,包括:

    To install or upgrade pip, securely download get-pip.py.

    Then run the following (which may require administrator access):

    1
    python get-pip.py

    To upgrade an existing setuptools (or distribute), run pip install -U setuptools

    我将把下面两套旧的说明留给子孙后代。

    老回答:

    对于64位版本的Windows版本-64位Windows+python由于ez_设置而需要单独的安装方法,但我已经在运行32位python和64位python的64位Windows上测试了新的分发方法,现在您可以对所有版本的Windows/python 2.7x使用相同的方法:

    使用distribute的旧方法2:

  • 下载分发-我把我的放在C:\Python27\Scripts目录中(如果不存在,可以随意创建Scripts目录)。
  • 打开一个命令提示(在Windows上,如果不使用PowerShell,则应签出conemu2)并将(cd更改为下载distribute_setup.py到的目录。
  • 运行distribute-setup:python distribute_setup.py(如果没有将python安装目录添加到路径中,这将不起作用-请转到此处获取帮助)
  • 将当前目录更改为python安装的Scripts目录(C:\Python27\Scripts目录),或者将该目录以及python base安装目录添加到您的%path%环境变量中。
  • 使用新安装的安装工具安装PIP:easy_install pip
  • 最后一步将不起作用,除非您位于目录easy_install.exe中(c:python27scripts将是python 2.7的默认值),或者您已将该目录添加到路径中。

    使用ez_设置的旧方法1:

    从"设置工具"页--

    Download ez_setup.py and run it; it will download the appropriate .egg file and install it for you. (Currently, the provided .exe installer does not support 64-bit versions of Python for Windows, due to a distutils installer compatibility issue.

    在此之后,您可以继续:

  • c:\Python2x\Scripts添加到windows路径(用您安装的实际版本号替换Python2x中的x)
  • 打开一个新的(!)DOS提示。从那里开始运行easy_install pip

  • 2016 +更新:

    这些答案过时了,或者是冗长难懂。

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

  • 下载PIP安装程序:https://bootstrap.pypa.io/get-pip.py网站
  • 如果偏执,检查文件以确认它不是恶意的(必须B64解码)。
  • 以管理员身份打开下载文件夹中的控制台并运行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网站因此,自Python3.4发布以来,在Windows上安装PIP的最新方法就是只安装Python。在安装过程中,如果坚持所有默认值,则PIP将安装到C:\Python34\Scripts\pip3.exe


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

    pipeasy_install不是完全一样的,所以有些东西你可以通过pip而不是easy_install,反之亦然。

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

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


    最新的方法是使用Windows的软件包管理器巧克力。

    安装完成后,您所要做的就是打开一个命令提示符并运行下面的三个命令,这三个命令将安装python 2.7、easy-install和pip。它将自动检测您是否在x64或x86 Windows上。

    1
    2
    3
    cinst python
    cinst easy.install
    cinst pip

    巧克力廊上的所有其他Python套装都可以在这里找到。


    2015年3月更新

    python 2.7.9及更高版本(在python 2系列上),以及python 3.4及更高版本默认包含pip,因此您可能已经有了pip。

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

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

    它将安装PIP。如果尚未安装安装工具,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等)。


    安装者

    我已经在这里为distribute和pip构建了Windows安装程序(目标是使用pip,而不必使用easy_install或保存并运行python脚本):

    • 分发-0.6.27.win32.exe
    • pip-1.1.win32.exe文件

    在Windows上,只需从上述链接下载并安装第一个distribute,然后安装pip。上面的distribute链接确实包含存根.exe安装程序,而这些安装程序目前仅为32位。我还没有测试64位窗口的效果。

    在窗户上建造

    为新版本重做这个过程并不困难,我已经将它包括在这里以供参考。

    distribute号楼

    为了获得存根EDOCX1的19个文件,您需要有一个VisualC++编译器(它也可以和MinGW一样编译)。

    1
    2
    3
    4
    5
    6
    7
    8
    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号楼

    1
    2
    3
    4
    5
    6
    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


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

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

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

    1
    C:\Python27\Scripts

    终于

    1
    pip install virtualenv

    此外,你需要微软Visual C++ 2008 Express,以获得良好的编译器,并避免这些消息时,安装软件包:

    1
    error: Unable to find vcvarsall.bat

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


    要在python 2.x上全局安装pip,正如adri_n所说,"轻松安装"似乎是最好的解决方案。

    但是,PIP的安装说明建议使用virtualenv,因为每个virtualenv都自动安装了PIP。这不需要根访问或修改系统python安装。

    不过,安装virtualenv仍然需要易于安装。

    2018更新:

    python 3.3+现在包含了venv模块,可以轻松创建虚拟环境,比如:

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

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

    1
    2
    3
    $ source <venv>/bin/activate

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

    要使用PIP,您不必直接在系统中安装PIP。你可以通过virtualenv使用它。您可以执行以下步骤:

    • 从https://pypi.python.org/pypi/virtualenv下载virtualenv tar.gz文件
    • 用7zip或其他工具解压

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

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

    现在,在myproject文件夹中创建一个虚拟环境,比如myvirtualenv,如下所示:

    1
    python virtualenv.py myvirtualenv

    它将向您显示:

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

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

    1
    myvirtualenv\Scripts\activate

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

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

    现在您可以开始使用pip,但请确保您已经激活了查看提示左侧的virtualenv。

    这是安装PIP最简单的方法之一,即在虚拟环境中,但您需要有virtualenv.py文件。

    有关安装pip/virtualenv/virtualenvwrapper的更多方法,请参阅gauraw.tumblr.com。


    2016年更新:Pip应该已经包含在Python 2.7.9+ or 3.4+中,但是如果由于任何原因,它不存在,您可以使用以下一行。

    • 下载https://bootstrap.pypa.io/get-pip.py并在管理员权限下运行python get-pip.py(如果您使用的是Linux,请使用sudo python get-pip.py)

    PS:

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

  • 我遇到了同样的问题,然后找到了最简单的方法(一行!)官方网站:http://www.pip-installer.org/en/latest/installing.html

  • 真不敢相信有这么多冗长的(也许过时了?)答案就在那里。感激不尽,但请把这个简短的答案投给更多的新人!


    我只想为那些在64位Windows上安装安装安装工具时遇到问题的人再添加一个解决方案。这个问题在python.org上的这个bug中讨论过,到这个评论的日期为止,这个问题还没有解决。这里提到了一个简单的解决方案,它可以完美地工作。有一次注册表的改变对我起了作用。

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

    对我有用的解决方案…

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

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

    这很可能是您已经为python 2.6+设置的注册表:

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

    显然,您需要用运行的Python的任何版本替换2.6版本。


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

    1
    2
    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


    对于最新的python下载-我在Windows上有python 3.6。你不必怀疑你所需要的一切都在那里,深呼吸,我会教你怎么做。

  • 确保您为我安装python的位置在以下目录中enter image description here
  • Now , lets add python and pip into environment variable path settings
    if you are on windows, so that typing pip or python anywhere call
    python aor pip from where they are installed.

    因此,在上面的"脚本"屏幕中的文件夹下可以找到pip。让我们在环境变量path中添加python和pip。enter image description here

    差不多完成了,让使用cmd测试,使用pip安装goole包。

    1
    pip install google

    enter image description here

    再见!


    这里介绍如何用简单的方法安装PIP。

  • 将这些内容作为get-pip.py复制并粘贴到文件中
  • 复制并粘贴get-pip.py到python文件夹.C:\Python27中。
  • 双击以获取-pip.py文件。它会将pip安装到您的计算机上。
  • 现在您必须将C:\Python27\Scripts路径添加到环境变量中,因为它包含pip.exe文件。
  • 现在您可以使用PIP了。打开cmd,键入pip install package_name

  • pythonxy包括pip等。


    我使用Windows上continuum.io的跨平台anaconda包管理器,它是可靠的。它具有虚拟环境管理和一个具有通用实用程序(如Conda、PIP)的全功能外壳。

    1
    2
    3
    > conda install <package>               # access distributed binaries

    > pip install <package>                 # access PyPI packages

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


    当我按照这里的说明进行安装时,我遇到了一些不同的问题。我认为在每个Windows环境中以相同的方式安装是非常困难的。在我的例子中,为了不同的目的,我需要在同一台机器中使用python 2.6、2.7和3.3,所以我认为还有更多的问题。但是下面的说明对我来说非常有效,因此可能取决于您的环境,您应该尝试下面的说明:

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

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

    1
    pip install virtualenv

    在文件夹中运行所有文件

    1
    virtualenv venv

    几秒钟后,您就有了一个虚拟环境,其中包含了venv文件夹中的所有内容,要激活它,请运行venv/scripts/activate.bat(停用环境很容易,请使用deactivate.bat)。您安装的每个库最终都将位于venvlibsite包中,并且很容易将整个环境移动到某个地方。

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

    希望它有帮助。


  • 下载脚本:https://raw.github.com/pypa/pip/master/contrib/get-pip.py
  • 把它保存在驱动器上,比如c:pip scriptget-pip.py。
  • 从命令提示符导航到该路径并运行"python get-pip.py"
  • 指南链接:http://www.pip-installer.org/en/latest/installing.html安装pip

    注意:确保这样的脚本路径(C:python27scripts)也添加到int%path%环境变量中。


    很简单:

    1
    2
    3
    4
    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位于路径中。)


    如果您正在使用从python.org下载的python 2>=2.7.9或python 3>=3.4二进制文件,则已经安装了pip,但您需要升级pip。

    在Windows上升级很容易

    转到python命令行并在python命令下运行

    python-m pip安装-u pip

    使用get-pip.py安装

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

    1
    python get-pip.py

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

    使用这个,您应该能够在两分钟内开始使用PIP。


    自2014年2月4日起工作:

    如果您尝试通过Windows Installer文件从http://www.lfd.uci.edu/~gohlke/pythonlibs/pip安装pip,正如@colonel panic建议的那样,您可能已经成功安装了pip包管理器,但您可能无法安装任何带有pip的包。如果您查看pip.log文件,您可能还遇到了与我尝试安装Beautiful Soup 4时相同的SSL错误:

    1
    2
    3
    4
    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与PIP 1.3.1及以上版本不兼容。目前最简单的解决方法是安装不需要SSL的PIP 1.2.1:

    在Windows上安装PIP:

  • 从https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz下载pip 1.2.1
  • 提取pip-1.2.1.tar.gz文件
  • 将目录更改为提取的文件夹:cd /pip-1.2.1
  • 运行python setup.py install
  • 现在确保C:\Python27\Scripts在路径中,因为pip安装在C:\Python27\Scripts目录中,而不像通常安装python包的C:\Python27\Lib\site-packages目录中。
  • 现在尝试使用pip安装任何包。

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

    1
    pip install requests

    全部!requests将成功安装,您将收到一条成功消息。


    你试过了吗?

    1
    python -m ensurepip

    在任何系统上安装PIP都可能是最简单的。


    或者,您可以获得pip win,它是Windows及其GUI上pip和virtualenv的一体式安装程序。

    • 从一个python解释器(即版本)切换到另一个(包括py和py py)
    • 查看所有已安装的软件包,以及它们是否是最新的
    • 安装或升级包,或升级PIP本身
    • 创建和删除虚拟环境,并在它们之间切换
    • 使用选定的解释器运行idle或其他python脚本

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


    如果您在PIP版本上还有其他问题,您可以试试这个。

    1
    pip install --trusted-host pypi.python.org --upgrade pip

    如何安装PIP:

  • 下载并安装ActivePython
  • 打开命令提示符(cmd)
  • pypm install pip

  • 64位cygwin上的pip也有问题。安装后,pip命令的输出总是空的,不管您使用什么命令/选项(甚至pip -V也不会产生任何输出)。

    如果是您的情况,只需安装cygwin包libuuid的开发版本,名为libuuid-devel。如果没有这个包,使用libuuid会导致segfault。而pip使用该包,因此segfault是cygwin x64上pip的空输出的原因。在32位Cygwin上,即使没有这个包,它也能正常工作。

    您可以在这里阅读一些详细信息:https://github.com/kennethreitz/requests/issues/1547


    我认为这个问题让人觉得答案比实际情况要简单。运行pip有时需要对模块进行本机编译(64位numpy就是一个常见的例子)。为了使pip的编译成功,需要使用与pip使用的版本相同的msvc编译的python。标准的python发行版是用MSVC 2008编译的。您可以安装VC2008的Express版本,但不进行维护。最好的办法是获得一个更高版本的MSVC的快速版本并编译python。然后pip和python将使用相同的msvc版本。


    你必须得到get-pip.py文件,从那里搜索到google copy,并将其保存在pip目录的c驱动器中。


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

    1
    pip -V

    这是检查是否安装了PIP的方法。在极少数情况下,如果没有安装,请下载get-pip.py文件,并使用python作为

    1
    python get-pip.py

    有时使用IDE更容易理解:

    • 安装PyMalk
    • 并创建虚拟环境,它将自动安装PIP
    • 然后在代码中,您可以安装任何python包。enter image description here