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


当前回答

Python 3.4+和2.7.9+

好消息!Python 3.4(2014年3月发布)和Python 2.7.9(2014年12月发布)与Pip一起发布。这是任何Python版本中最好的特性。它使社区丰富的图书馆为每个人所用。新手不再因为设置困难而无法使用社区图书馆。在与包管理器一起发布时,Python加入了Ruby、Node.js、Haskell、Perl、Go几乎所有其他当代语言,并拥有大多数开源社区。谢谢你,Python。

如果您确实发现pip不可用,只需运行ensurepip即可。

在Windows上:py-3-m套间否则:python3-m ensurepip

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

Python 3≤3.3和2≤2.7.8

面对其“包含电池”的座右铭,Python没有包管理器。更糟糕的是,直到最近,Pip还很难安装。

官方说明

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

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

python get-pip.py

您可能需要管理员命令提示符来执行此操作。以管理员身份(Microsoft TechNet)遵循“启动命令提示符”。

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

替代说明

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

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

安装安装工具安装管道

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

pip install httpie

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

代理服务器问题

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

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

如果你真的很不幸,你的代理可能是Microsoft NTLM代理。自由软件无法应对。唯一的解决方案是安装一个免费的软件友好的代理,将其转发给讨厌的代理。http://cntlm.sourceforge.net/

找不到vcvarsall.bat

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

错误:找不到vcvarsall.bat

您可以通过安装C++编译器(如MinGW或Visual C++)来解决这个问题。微软实际上专门为Python提供了一个。或者尝试Microsoft Visual C++编译器Python 2.7版。

通常情况下,查看Christoph的网站查找您的包裹会更容易。

其他回答

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

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

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

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

--过时——使用分发工具,而不是此处所述的设置工具----过时的#2——不推荐使用setuptools作为分发版。

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

So:

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

你完了。

现在,您可以使用pip安装包轻松安装Linux中的软件包:)

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

64位Cygwin上的pip也存在问题。安装后,无论使用什么命令/选项,pip命令的输出始终为空(即使pip-V也不会产生任何输出)。

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

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

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