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


当前回答

2016年更新:Pip应该已经包含在Python2.7.9+或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.x默认安装:C:\Python27和C:\Python27\Scripts,对于Python 3.3x:C:\Python33和C:\Pythn33\Scripts等)我遇到了同样的问题,然后找到了官方网站上提到的最简单的方法(一行!):http://www.pip-installer.org/en/latest/installing.html

真不敢相信有这么多冗长(也许过时了?)的答案。感谢他们,但请投票选出这个简短的答案,以帮助更多的新人!

其他回答

下载完成后自动安装的一个命令行。

卷曲--http1.1https://bootstrap.pypa.io/get-pip.py--输出get-pipp.py和python get-pipp-py

我只是想为那些在64位Windows安装安装工具时遇到问题的人再添加一个解决方案。这个问题在python.org上的这个bug中进行了讨论,截至本文发表之日,这个问题仍未解决。这里提到了一个简单的解决方法,它可以完美地工作。对我来说,一次注册表更改就成功了。

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

对我有效的解决方案…:

为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\\"

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

Adrián表示,要在Python2.x上全局安装pip,easy_install似乎是最好的解决方案。

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

安装virtualenv仍然需要easy_install。

2018年更新:

Python 3.3+现在包括venv模块,用于轻松创建虚拟环境,如:

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

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

$ source <venv>/bin/activate 

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

以下适用于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

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

如何安装pip:

下载并安装ActivePython打开命令提示符(CMD)键入pypm install pip