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


当前回答

有时使用IDE更容易理解:

安装PyCharm并创建一个虚拟环境,它将自动安装pip然后在代码中,您可以安装任何Python包

其他回答

安装人员

我在这里为distribute和pip构建了Windows安装程序(目标是使用pip,而不必使用easy_install进行引导或保存并运行Python脚本):

分发-0.6.27.win32.exepip-1.1.win32.exe

在Windows上,只需先下载并安装distribute,然后从上述链接下载pip。上面的分发链接确实包含stub.exe安装程序,这些安装程序目前仅为32位。我还没有在64位Windows上测试效果。

在Windows上构建

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

建筑物分布

为了获得存根.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

建筑管道

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

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也将为您安装它。

如注释中所述,上述命令将从GitHub的Pip源代码库下载代码,并在您的环境中动态运行。所以请注意,这是下载、检查和运行步骤的快捷方式,所有这些步骤都使用Python本身的单个命令。如果你信任皮普,毫无疑问地继续。

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

2014年更新:

1) 如果您已经安装了Python3.4或更高版本,则pip包含在Python中,并且应该已经在您的系统上运行了。

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

此处详细介绍了安装说明,包括:

要安装或升级pip,请安全下载get-pip.py。然后运行以下命令(可能需要管理员访问权限):

python get-pip.py

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

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

旧答案:

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

旧方法2使用分发:

下载分发-我把我的放到了C:\Python27\Scripts中(如果脚本目录不存在,请随意创建它。打开一个命令提示符(在Windows上,如果不使用PowerShell,则应检查conemu2),并将(cd)更改为已下载distribute_setup.py的目录。运行distribute_setup:pythondistribute_setup.py(如果您的python安装目录未添加到您的路径中,这将不起作用-请单击此处获取帮助)将当前目录更改为Python安装的Scripts目录(C:\Python27\Scripts),或将该目录以及Python基本安装目录添加到%PATH%环境变量中。使用新安装的安装工具安装pip:easy_Install pip

最后一步将不起作用,除非您位于easy_install.exe所在的目录(C:\Python27\Scripts将是Python 2.7的默认目录)中,或者将该目录添加到路径中。

使用ez_setup的旧方法1:

从setuptools页面--

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

在此之后,您可以继续:

将c:\Python2x\Scripts添加到Windows路径(用您安装的实际版本号替换Python2x中的x)打开新的(!)DOS提示符。从那里运行easy_install pip

--过时——使用分发工具,而不是此处所述的设置工具----过时的#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中的软件包:)

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

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

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

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