提问



pipeasy_install的替代品。但是我应该在Windows上使用easy_install安装pip吗?有更好的方法吗?[127] [128]

最佳参考


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。[129] [130] [131] [132] [133] [134] [135]


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


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


Python2≤2.7.8且Python3≤3.3



面对其包含电池的座右铭,Python在没有包管理器的情况下出货。更糟糕的是,Pip直到最近才讽刺地难以安装。[137]


官方指示



按https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:[138]


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


python get-pip.py


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


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


替代说明



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


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



  1. 安装setuptools

  2. 安装pip



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


pip install httpie


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


代理问题



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


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


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


无法找到vcvarsall.bat



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



  错误:无法找到vcvarsall.bat



您可以通过安装C ++编译器(如MinGW或Visual C ++)来解决此问题。微软实际上发布了一个专门用于Python的软件。或者尝试使用 Microsoft Visual C ++编译器for Python 2.7 。 [147] [148] [149]


通常虽然更容易检查Christoph的网站是否适用于您的包裹。[150]

其它参考1


- 过时 - 使用分发,而不是此处所述的setuptools。 - 结果
- 过时#2 - 使用setuptools,因为不推荐使用分发。


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


所以:



  1. 从这里下载最后一个点子版本: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添加到路径



你完成了。 [151] [152]


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

其它参考2


2014年更新:


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


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


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



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

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



python get-pip.py



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



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


OLD答案:


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


OLD方法2 使用分发:[155]



  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的默认值),或者您已将该目录添加到路径中。[156] [157] [158]


OLD方法1 使用ez_setup:


来自setuptools页面 - [160]



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



在此之后,您可以继续:



  1. c:\Python2x\Scripts添加到Windows路径(将Python2x中的x替换为已安装的实际版本号)

  2. 打开一个新的(!)DOS提示符。从那里跑easy_install pip


其它参考3


2016+更新:


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


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



  1. 下载pip安装程序:
    https://bootstrap.pypa.io/get-pip.py

  2. 如果偏执,检查文件以确认它不是恶意的
    (必须b64解码)。

  3. 以管理员身份打开下载文件夹中的控制台并运行
    get-pip.py。或者,在资源管理器中右键单击其图标,然后选择以管理员身份运行...。



新的二进制文件pip.exe(和不推荐的easy_install.exe)将在"%ProgramFiles%\PythonXX\Scripts"文件夹(或类似文件)中找到,这可能不在您的PATH变量中。我建议添加它。[163]

其它参考4


Python 3.4于2014年3月发布,附带pip包括:

http://docs.python.org/3.4/whatsnew/3.4.html结果
因此,自Python 3.4发布以来,在Windows上安装pip的最新方法就是安装Python。
在安装过程中坚持所有默认值时,pip将安装到

C:\Python34\Scripts\pip3.exe[164]

其它参考5


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


pipeasy_install并不完全相同,所以有些东西可以通过pip而不是easy_install,反之亦然。


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


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

其它参考6


最新的方法是使用Windows包管理器Chocolatey。[168]


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


cinst python
cinst easy.install
cinst pip


可以在这里找到Chocolatey Gallery上的所有其他Python包。[169]

其它参考7


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也将为您安装。[170] [171]


正如评论中所提到的,上面的命令将从GitHub的Pip源代码库下载代码,并在您的环境中动态运行它。所以请注意,这是步骤下载,检查和运行的快捷方式,所有使用Python本身的单个命令。如果您信任Pip,请毫无疑问地继续。[172]


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

其它参考8


安装程序



我已经构建了Windows安装程序,用于分发和pip(目标是使用pip而无需使用easy_install引导程序或保存并运行Python脚本):[173] [174]



  • 分发-0.6.27.win32.exe

  • PIP-1.1.win32.exe



在Windows上,只需从上面的链接下载并安装distribute,然后[[89​​]]。上面的distribute链接确实包含stub .exe安装程序,这些安装程序目前只有32位。我没有在64位Windows上测试过这种效果。[175] [176]


在Windows上构建



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


建立distribute



为了获取stub .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

其它参考9


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


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


安装了Pip,然后添加环境路径:
[177]


C:\Python27\Scripts


最后


pip install virtualenv


此外,您需要Microsoft Visual C ++ 2008 Express来获得良好的编译器并在安装包时避免这些消息:[178]


error: Unable to find vcvarsall.bat


如果您有64位版本的Windows 7,则可能会在64位Windows 7上读取 64位Python安装问题以成功安装Python可执行程序包(注册表项问题)。[179]

其它参考10


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


然而,pip的安装说明建议使用virtualenv,因为每个virtualenv都会自动安装pip。这不需要root访问权限或修改系统Python安装。[180] [181]


安装virtualenv仍然需要easy_install。


2018更新:


Python 3.3+现在包含了用于轻松创建虚拟环境的venv模块,如下所示:[182]


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


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


$ source <venv>/bin/activate 

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

其它参考11


要使用pip,您不需要直接在系统中安装pip。您可以通过virtualenv使用它。你可以做的是遵循以下步骤:[183]​​]]



  • 从https://pypi.python.org/pypi/virtualenv下载virtualenv tar.gz文件

  • 使用7zip或其他工具解压缩



我们通常需要为一个特定项目安装Python包。那么,现在创建一个项目文件夹,假设是myproject。[184]



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



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


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。[185]

其它参考12


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


链接:http://bugs.python.org/issue6792# [186]


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


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


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


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


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


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

其它参考13


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:[187]



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

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



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

其它参考14


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


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


它在Windows 8上使用PowerShell,Cmd和Git Bash(MinGW)进行了测试。[189] [190] [191]


您可能希望添加环境路径。它就像C:\Python33\Scripts

其它参考15


PythonXY附带pip,其中包括[192] [193]

其它参考16


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



  1. 将这些内容复制并粘贴到文件中 get-pip.py

  2. get-pip.py 复制并粘贴到python文件夹中。C:\Python27

  3. 双击 get-pip.py file.it会将pip安装到您的计算机上。

  4. 现在您必须将C:\Python27\Scripts路径添加到您的环境变量中。因为它包含pip.exe文件。

  5. 现在你准备好使用pip了。打开cmd并输入为pip install package_name


其它参考17


对于最新的Python下载 - 我在Windows上有python 3.6。你不必想知道你需要的一切,我会告诉你如何去做。 [194]



  1. 确保你在哪里安装python,它位于以下目录中




  现在,让我们将python和pip添加到环境变量路径设置中
  如果你在Windows上,那么在任何地方打电话键入pip或python
  python aor pip从它们安装的位置。[195]



所以,PIP位于上面屏幕 SCRIPTS 的文件夹下
让我们在环境变量路径中添加Python和PIP。
[196]


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


pip install google


[197]


再见!

其它参考18


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


> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 


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

其它参考19


我编写了这个pip安装脚本,它包含了Gringo Suave回答中提到的ez_setup.py和get-pip.py安装脚本(并在安装pip后运行pip install --upgrade setuptools以获取最新的setuptools版本) [199]


使用以下命令克隆存储库:


git clone https://github.com/chrissimpkins/pip-installer.git


或者下载.zip存档:


https://github.com/chrissimpkins/pip-installer/archive/master.zip[200]


然后在存储库目录的顶级运行pipinstall.py脚本:


python pipinstall.py


这将为您提供这两个应用程序的最新版本。安装后删除脚本存储库是安全的。

其它参考20


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


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


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


pip install virtualenv


在文件夹中运行所有文件


virtualenv venv


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


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


希望能帮助到你。

其它参考21



  1. 下载脚本:https://raw.github.com/pypa/pip/master/contrib/get-pip.py

  2. 将其保存在C:\\ pip-script \\ get-pip.py
  3. 等驱动器上
  4. 从命令提示符导航到该路径并运行python get-pip.py



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


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

其它参考22


这很简单:


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)在PATH中。)

其它参考23


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


如果您尝试通过@Colonel Panic建议的http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip的Windows安装程序文件安装pip,您可能已成功安装了pip包管理器,但是您可能无法使用pip安装任何软件包。您可能也遇到了与我在安装Beautiful Soup时遇到的相同的SSL错误,如果您查看pip.log文件,则会出现错误:[204] [205]


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及更高版本不兼容是一个问题。现在简单的解决方法是安装pip 1.2.1,它不需要SSL:[206] [207]


在Windows上安装Pip:



  1. 从https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz下载pip 1.2.1

  2. 提取pip-1.2.1.tar.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目录中,而不像通常安装Python包的C:\Python27\Lib\site-packages



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


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


pip install requests


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

其它参考24


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


在Windows上升级可以轻松完成


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


python -m pip install -U pip


使用get-pip.py进行安装


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


python get-pip.py


Pip的安装指南非常简洁。[211]


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

其它参考25


只需从https://pypi.python.org/pypi/setuptools#windows-simplified下载setuptools-15.2.zip(md5),然后运行ez_setup.py。[212]

其它参考26


或者,您可以获得pip-Win,这是一个一体化的安装程序,用于pip和virtualenv在Windows及其GUI上。[213] [214]



  • 从一个Python解释器(即版本)切换到另一个(包括py和pypy)

  • 查看所有已安装的软件包,以及它们是否是最新的

  • 安装或升级软件包,或升级pip本身

  • 创建和删除虚拟环境,并在它们之间切换

  • 使用选定的解释器运行IDLE或其他Python脚本


其它参考27


你必须从那里获取get_pip.py文件在谷歌副本上搜索它并将其保存在pip目录[[c]]目录[[c]]目录中的c驱动器中

其它参考28


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

其它参考29


如何安装pip:



  1. 下载并安装[216] ActivePython

  2. 打开命令提示符(CMD)

  3. 输入pypm install pip