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


当前回答

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

其他回答

安装人员

我在这里为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

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

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

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

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

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