如何在Windows上安装pip?

问题描述 投票:2420回答:35

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

python windows installation pip easy-install
35个回答
1750
投票

Python 2.7.9+和3.4+

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

当然,这并不意味着Python包装问题就解决了。这种经历仍令人沮丧。我讨论这个in Stack Overflow question Does Python have a package/module management system?

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

Python2≤2.7.8,Python3≤3.3

面对'batteries included'的座右铭,Python没有包装经理。更糟糕的是,Pip直到最近才讽刺地难以安装。

Official instructions

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

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

python get-pip.py

您可能需要管理员命令提示符才能执行此操作。关注Start a Command Prompt as an Administrator(Microsoft TechNet)。

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

Alternative instructions

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

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

  1. Install setuptools
  2. Install pip

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

pip install httpie

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

Proxy problems

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

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

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

Unable to find vcvarsall.bat

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

错误:无法找到vcvarsall.bat

您可以通过installing a C++ compilerMinGW修复Visual C++。微软实际上发布了一个专门用于Python的软件。或者试试Microsoft Visual C++ Compiler for Python 2.7

通常虽然更容易检查Christoph's site您的包裹。


19
投票

以下适用于Python 2.7。保存此脚本并启动它: 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 安装Pip,然后添加到您的环境的路径:

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

最后

C:\Python27\Scripts

此外,您需要Microsoft pip install virtualenv 来获得良好的编译器并在安装软件包时避免这些消息:

Visual C++ 2008 Express

如果您有64位版本的Windows 7,则可以阅读error: Unable to find vcvarsall.bat 以成功安装Python可执行程序包(注册表项问题)。


16
投票

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

然而,64-bit Python installation issues on 64-bit Windows 7 for pip建议使用installation instructions,因为每个virtualenv都会自动安装pip。这不需要root访问权限或修改系统Python安装。

安装virtualenv仍然需要easy_install。

2018年更新:

Python 3.3+现在包含virtualenv,可以轻松创建虚拟环境,如下所示:

venv module

有关在创建后激活环境的不同平台方法的信息,请参阅文档,但通常是以下之一:

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

14
投票

要使用pip,您不需要直接在系统中安装pip。你可以通过$ source <venv>/bin/activate C:\> <venv>\Scripts\activate.bat 使用它。你可以做的是遵循以下步骤:

  • virtualenv下载virtualenv tar.gz文件
  • 用7zip或其他工具解压缩它

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

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

virtualenv

它会告诉你:

python virtualenv.py myvirtualenv

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

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

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

myvirtualenv\Scripts\activate

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

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

有关安装pip / virtualenv / virtualenvwrapper的更多方法,可以参考(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name


13
投票

我只是想为那些从Windows 64位安装setuptools时出现问题的人添加一个解决方案。这个问题在python.org上的这个bug中讨论过,截至本评论发布之日仍未解决。提到了一个简单的解决方法,它完美无瑕。一个注册表更改为我做了诀窍。

链接:thegauraw.tumblr.com

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

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

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

这很可能是您已经拥有的Python 2.6+的注册表设置:

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

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


13
投票

2016年更新: [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath] @="C:\\Python26\\" 应该已经包含在Pip中,但如果出于任何原因它不存在,您可以使用以下单行。

PS:

  1. 在大多数情况下,这应该已经满足,但是,如果有必要,请确保您的环境变量PATH包含Python的文件夹(例如,Windows默认安装时的sudo python get-pip.pyPython 2.7.xC:\Python27 and C:\Python27\ScriptsPython 3.3x等)
  2. 我遇到同样的问题然后在官方网站上找到了这样的最简单的方法(一个班轮!):C:\Python33 and C:\Python33\Scripts

难道不敢相信那里有那么多冗长的(也许是过时的?)答案。感谢他们,但请将这个简短的答案投票给更多的新人!


13
投票

对于最新的Python下载 - 我在Windows上有python 3.6。你不必怀疑在那里你需要的一切,我会告诉你如何去做。

  1. 确保你在哪里安装python,它位于以下目录http://www.pip-installer.org/en/latest/installing.html

现在,如果您在Windows上,我们可以将python和pip添加到环境变量路径设置中,这样在任何地方输入pip或python都可以从安装位置调用python aor pip。

因此,PIP位于上面屏幕的文件夹“SCRIPTS”下面,可以在环境变量路径中添加Python和PIP。 enter image description here

几乎完成,让我们用CMD测试使用pip安装google软件包。

enter image description here

pip install google

再见!


12
投票

我到目前为止找到的最好方法是两行代码:

enter image description here

它在Windows 8上使用curl http://python-distribute.org/distribute_setup.py | python curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python ,Cmd和PowerShell Bash(Git)进行了测试。

您可能希望添加环境路径。它就像MinGW


11
投票

这里如何用简单的方法安装pip。

  1. C:\Python33\Scripts内容作为get-pip.py复制并粘贴到文件中
  2. 将get-pip.py复制并粘贴到python folder.these
  3. 双击get-pip.py file.it将pip安装到您的计算机上。
  4. 现在你必须将qazxsw poi路径添加到你的环境变量中。因为它包含qazxsw poi文件。
  5. 现在你准备好使用pip了。打开C:\Python27并输入为 C:\Python27\Scripts

10
投票

pip.exe附带cmd,包括pip install package_name


10
投票

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

pip

others还附带了具有非Python依赖关系的库的二进制文件,例如: Anaconda> conda install <package> # access distributed binaries > pip install <package> # access PyPI packages 等。这在Windows上尤其有用,因为很难正确编译C依赖项。


296
投票

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

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

所以:

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

你完成了。

现在您可以使用C:\Python2x\Scripts轻松安装软件包,就像在Linux中一样:)


8
投票

当我按照这里的说明操作时,我以不同的方式安装了一些问题。我认为以相同的方式安装在每个Windows环境中都非常棘手。在我的情况下,我需要Python 2.6,2.7和3.3在同一台机器上用于不同的目的,这就是为什么我认为有更多的问题。但是以下说明对我来说非常合适,所以可能会根据您的环境尝试这个:

conda

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

pandas

在文件夹中运行所有文件

numpy

几秒钟之后,你有一个虚拟环境,其中包含venv文件夹中的所有内容,要激活它运行venv / Scripts / activate.bat(停用环境很简单,请使用deactivate.bat)。您安装的每个库都将以venv \ Lib \ site-packages结束,并且可以轻松地将您的整个环境移动到某个地方。

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

希望能帮助到你。


6
投票
  1. 下载脚本:http://docs.python-guide.org/en/latest/starting/install/win/
  2. 将它保存在驱动器上,如C:\ pip-script \ get-pip.py
  3. 从命令提示符导航到该路径并运行“python get-pip.py”

指南链接:pip install virtualenv

注意:确保将此类脚本路径(C:\ Python27 \ Scripts)添加到%PATH%环境变量中。


3
投票

这很简单:

virtualenv venv

(确保您的Python和Python脚本目录(例如,https://raw.github.com/pypa/pip/master/contrib/get-pip.pyhttp://www.pip-installer.org/en/latest/installing.html#install-pip)位于PATH中。)


3
投票

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

如果您尝试按照@Colonel Panic的建议从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 安装pip通过Windows安装程序文件,则可能已成功安装了pip包管理器,但您可能无法使用pip安装任何软件包。如果你查看pip.log文件,我可能也会遇到与我尝试安装C:\Python27时相同的SSL错误:

C:\Python27\Scripts

问题是旧版http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip与pip 1.3.1及以上版本不兼容的问题。现在简单的解决方法是安装pip 1.2.1,它不需要Beautiful Soup 4

在Windows上安装Pip:

  1. 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 下载pip 1.2.1
  2. 解压缩pip-1.2.1.tar.gz文件
  3. 将目录更改为解压缩的文件夹:OpenSSL
  4. 运行SSL
  5. 现在确保https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz在PATH中,因为pip安装在cd <path to extracted folder>/pip-1.2.1目录中,这与通常安装Python包的python setup.py install不同

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

例如,要使用pip安装C:\Python27\Scripts软件包,请从cmd运行:

C:\Python27\Scripts

Whola! C:\Python27\Lib\site-packages将成功安装,您将获得成功消息。


3
投票

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

在Windows上升级可以轻松完成

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

python -m pip install -U pip

使用get-pip.py进行安装

在相同的文件夹或您选择的任何其他文件夹中下载pip install requests 。我假设您将在相同的文件夹中下载它有python.exe文件并运行此命令

requests

Pip的python.org非常简洁。

使用它你应该可以在两分钟内开始使用Pip。


3
投票

get-pip.pypython get-pip.py 安装Pip

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

旧答案(仍然有效)

你有没有尝试过 ?

python3.6 get-pip.py

它可能是最容易在任何系统上安装pip的。


2
投票

只需从python下载setuptools-15.2.zip(md5),然后运行ez_setup.py即可。


2
投票

或者,你可以在Windows及其GUI上获得pip,它是pip和python -m ensurepip 的一体化安装程序。

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

2
投票

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

pip-Win

1
投票

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


215
投票

2014年更新:

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

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

安装get-pip.py并涉及:

要安装或升级pip,请安全下载instructions are detailed here

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

get-pip.py

要升级现有的setuptools(或分发),请运行python get-pip.py

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

旧答案:

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

旧方法2使用pip install -U setuptools

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

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

旧方法1使用ez_setup:

easy_install.exe -

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

在此之后,您可以继续:

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

1
投票

如何安装pip:

  1. 下载并安装virtualenv
  2. 打开命令提示符(CMD)
  3. 输入IDLE

198
投票

2016+更新:

这些答案已经过时,或者说是冗长和困难。

如果你有Python 3.4+或2.7.9+,它将是Windows上的easy_install pip。否则,简而言之:

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

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


45
投票

Python 3.4于2014年3月发布,附带PATH包括: pip 因此,自Python 3.4发布以来,在Windows上安装pip的最新方法就是安装Python。在安装过程中坚持所有默认值时,将安装pip http://docs.python.org/3.4/whatsnew/3.4.html


39
投票

当我必须使用Windows时,我使用ActivePython,它会自动将所有内容添加到PATH中,并包含一个名为C:\Python34\Scripts\pip3.exe的包管理器,它提供二进制包管理,使安装包的速度更快,更简单。

PyPMpip不是完全相同的东西,所以有些东西你可以通过easy_install而不是pip easy_install

我的建议是你得到and vice versa并且不用担心在Windows上为Python设置所有东西的麻烦。然后,你可以使用ActivePython Community Edition

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


37
投票

最新的方法是使用Windows的包管理器PyPM

安装完成后,您只需打开一个命令提示符并运行以下三个命令,它们将安装Python 2.7,easy_install和pip。它会自动检测您是在x64还是x86 Windows上。

Chocolatey

在Chocolatey Gallery上的所有其他Python包都可以找到cinst python cinst easy.install cinst pip


30
投票

2015年3月更新

Python 2.7.9及更高版本(在Python 2系列上)和Python 3.4及更高版本默认包含pip,所以你可能已经有了pip。

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

here

它将安装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)" 。如果尚未安装pipSetuptools也将为您安装。

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

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


24
投票

安装程序

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

在Windows上,只需从上面的链接下载并安装第一个pip-1.1.win32.exe,然后安装distribute。上面的pip链接确实包含stub distribute安装程序,这些安装程序目前只有32位。我还没有在64位Windows上测试过这种效果。

在Windows上构建

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

Building .exe

为了获得stub distribute文件,你需要一个Visual C ++编译器(它显然也可以与MinGW编译)

.exe

Building 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
© www.soinside.com 2019 - 2024. All rights reserved.