pip
是 easy_install
的替代品。但是在Windows上,我应该使用 easy_install
来安装 pip
吗?有没有更好的方法?
好消息!Python 3.4(发布于2014年3月)和Python 2.7.9(发布于2014年12月)都自带Pip。这是任何Python版本中最好的功能,它使得社区的丰富库对每个人都可用。新手不再因为复杂的设置而被排除在使用社区库之外。通过提供一个软件包管理器,Python加入了Ruby, Node.js, Haskell, Perl, Go等几乎所有其他主流开源社区语言。感谢你,Python。
如果你发现pip不可用,只需运行ensurepip
即可。
On Windows:
py -3 -m ensurepip
Otherwise:
python3 -m ensurepip
get-pip.py
,注意将其保存为.py
文件而不是.txt
。然后,在命令提示符下运行它:python get-pip.py
您可能需要管理员命令提示符才能执行此操作。请参考 以管理员身份启动命令提示符(Microsoft TechNet)。
这将安装pip软件包,其中(在Windows中)包含...\Scripts\pip.exe,该路径必须在PATH环境变量中才能从命令行使用pip(请参见“备用说明”的第二部分,以将其添加到您的PATH中)。
官方文档告诉用户从源代码安装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
Python模块可以部分地用C或C++编写。Pip尝试从源代码编译。如果您没有安装和配置C/C++编译器,则会看到此加密错误消息。
你可以通过安装C++编译器来解决这个问题,例如MinGW或Visual C++。微软实际上为Python专门提供了一个编译器。或者尝试Microsoft Visual C++ Compiler for Python 2.7。错误:无法找到vcvarsall.bat
pip
就会使用 Python 的包管理器。 - Colonel PanicC:\Python27
添加到系统PATH中(这是命令提示符查找程序的位置),请参考http://superuser.com/a/143121/62691。 - Colonel Panicpython -m pip
! - powtac-- 已过时 -- 不要使用此处描述的setuptools,而是使用distribute。--
-- 已过时 #2 -- 使用setuptools,因为distribute已被弃用。
正如您所提到的,pip并不包括一个独立的安装程序,但是您可以使用其前身easy_install来安装它。
所以:
C:\Python2x\
文件夹中(不要将整个文件夹复制到其中,只需复制内容),因为python命令在C:\Python2x
文件夹外面无法工作,然后运行:python setup.py install
C:\ Python2x \ Scripts
添加到路径中完成了。
现在您可以像在Linux中一样使用pip install package
轻松安装软件包 :)
2014年更新:
1)如果您已经安装了Python 3.4或更高版本,则pip已包含在Python中,并且应该已经在您的系统上正常工作。
2)如果您运行的是低于Python 3.4的版本,或者由于某些原因未安装Python 3.4,则可能需要使用pip的官方安装脚本get-pip.py
。pip安装程序现在会为您获取setuptools,并且无论架构(32位或64位)都可以工作。
安装说明详见此处,其中涉及以下步骤:
要安装或升级pip,请安全下载get-pip.py。
然后运行以下命令(可能需要管理员权限):
python get-pip.py
pip install -U setuptools
为了保存历史记录,我将保留旧的两组说明。C:\Python27\Scripts
中(如果不存在,可以创建Scripts
目录)。cd
)到你已经下载了distribute_setup.py
的目录。python distribute_setup.py
(如果你的python安装目录没有添加到你的path中,这将无法工作 - go here for help)。Scripts
目录(C:\Python27\Scripts
)或将该目录以及Python基本安装目录添加到你的%PATH%环境变量中。easy_install pip
easy_install.exe
所在的目录中(对于Python 2.7,默认情况下为C:\Python27\Scripts),或者将该目录添加到您的路径中。
旧方法1使用ez_setup:
从setuptools页面下载ez_setup.py并运行它;它将为您下载适当的.egg文件并安装它。(目前,由于distutils安装程序兼容性问题,提供的.exe安装程序不支持Windows的64位Python版本。)c:\ Python2x \ Scripts
添加到Windows路径中(将x
替换为您已安装的实际版本号)
2.打开一个新的DOS提示符。从那里运行easy_install pip
2016年以后的更新:
这些答案已经过时或者说话冗长且难以理解。
如果你使用的是Python 3.4+ 或者 2.7.9+,则Windows系统默认会安装它。否则,简单来说:
get-pip.py
。或者,右键点击其在资源管理器中的图标,选择“以管理员身份运行...”。新的二进制文件pip.exe
(和已弃用的easy_install.exe
)将会在"%ProgramFiles%\PythonXX\Scripts"
文件夹(或类似的文件夹)中找到,这通常不在你的PATH
变量中。我建议将其添加进去。
Python 3.4于2014年3月发布,已经默认集成了 pip
:
http://docs.python.org/3.4/whatsnew/3.4.html
因此,自Python 3.4发布以来,在Windows上安装pip的最新方法是只需安装Python即可。
推荐的使用方式是将其作为模块调用,特别是在安装了多个Python发行版或版本时,以确保软件包安装到正确的位置:
python -m pip install --upgrade packageXYZ
https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel
pip3.exe
的目录并执行例如pip3 install -U sphinx
。 - matthpy -m pip install xxx
。 - jkt123当我需要使用Windows时,我会使用ActivePython,它会自动将所有内容添加到您的PATH中,并包含一个名为PyPM的软件包管理器,提供了二进制软件包管理功能,使安装软件包更快捷、简单。
pip
和easy_install
并不完全相同,因此有些东西可以通过pip
获取,但不能通过easy_install
获取反之亦然。
我的建议是下载ActivePython社区版,不必担心在Windows上设置Python所需的各种问题。然后,只需使用pypm
即可。
如果你想使用pip
,则需要在ActiveState安装程序中勾选PyPM
选项。安装完成后,只需要注销并重新登录,pip
就可以在命令行中使用了,因为它包含在ActiveState安装程序的PyPM
选项中,并且路径已经由安装程序为您设置好了。 PyPM
也可用,但您不必使用它。
PyPM
,而是因为它带有pip
并自动将东西添加到PATH
中。 - Dave Halter现代的方法是使用 Windows 的包管理器 Chocolatey。
安装完成后,您只需打开命令提示符并运行以下三个命令,即可安装 Python 2.7、easy_install 和 pip。它会自动检测您是否在 x64 或 x86 Windows 上。
cinst python
cinst easy.install
cinst pip
Chocolatey Gallery上的所有其他Python包可以在这里找到。
cinst easy.install
安装。 - Philipp Gayretcinst pip
,它将自动调用easy.install。 - IgorGanapolsky2015年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 自身的单个命令快捷地执行下载、检查和运行步骤的方法。如果你信任 Pip,请毫不犹豫地继续。
请确保您的Windows环境变量PATH包括Python的文件夹路径(对于Python 2.7.x默认安装: C:\Python27
和 C:\Python27\Scripts
,对于Python 3.3x:C:\Python33
和 C:\Python33\Scripts
,以此类推)。
我已经为 distribute 和 pip 分别构建了 Windows 安装程序。这样就可以使用 pip
而无需使用 easy_install
进行引导或保存并运行 Python 脚本:
在 Windows 上,只需从上面的链接下载并安装 distribute
,然后再安装 pip
。上面的 distribute
链接包含存根 .exe
安装程序,目前仅支持 32 位。我没有测试其对 64 位 Windows 的影响。
为新版本重复此过程并不困难,我在这里提供参考。
distribute
为了获得存根 .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
pip
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
launcher.c
的事情...进行了调整并重新构建了distribute
- 这意味着这只适用于win32
... - David Fraser以下适用于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位Windows7上安装Python时出现的问题,以成功安装Python可执行包(涉及注册表条目的问题)。
python -m ensurepip
即可。 - ccpizza