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


当前回答

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

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)进行了测试。

您可能希望将路径添加到环境中。它类似于C:\Python33\Scripts。

其他回答

以下适用于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可执行包(注册表项问题)。

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

pip和easyinstall不是完全相同的东西,因此有些东西可以通过pip获得,但easyinstall,反之亦然。

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

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

您必须获取get_pip.py文件。在谷歌上搜索。从那里复制并将其本地保存在pip目录中的C驱动器上。

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

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

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

从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/virtalenv/virtalenvwrapper的更多方法,请参阅thegraaw.tumbler.com。

截至2014年2月4日:):

如果您尝试通过Windows安装程序文件从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip正如@Colonel Panic建议的那样,您可能已经成功安装了pip包管理器,但您可能无法使用pip安装任何包。如果您查看pip.log文件,您可能也会收到与我尝试安装Beautiful Soup 4时相同的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的旧版本与pip 1.3.1及以上版本不兼容。现在的简单解决方法是安装pip 1.2.1,它不需要SSL:

在Windows上安装Pip:

从下载pip 1.2.1https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz提取pip-1.2.1.tar.gz文件将目录更改为解压缩文件夹:cd<解压缩文件夹的路径>/pip-1.2.1运行python setup.py install现在确保C:\Python27\Scripts位于PATH中,因为pip安装在C:\Python27\Scripts目录中,而不是通常安装Python包的C:\Python27\Lib\site包

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

例如,要使用pip安装请求包,请从cmd运行以下命令:

pip install requests

万岁!请求将成功安装,您将收到一条成功消息。