如何在Windows上安装pip?
如何在Windows上安装pip?
pip
是 easy_install
的替代品。但是在 Windows 上,我应该使用 easy_install
安装 pip
吗?有更好的方法吗?
-- 已过时 -- 请使用distribute,而不是此处描述的setuptools。--
-- 已过时#2 -- 使用setuptools,因为distribute已被弃用。
正如您所提到的,pip不包含独立的安装程序,但是您可以使用其前身easy_install进行安装。
所以:
- 从此处下载最新的pip版本:http://pypi.python.org/pypi/pip#downloads
- 解压缩它
- 下载Windows的最新易于安装程序:(在http://pypi.python.org/pypi/setuptools底部下载 .exe ). 安装它。
- 将解压后的pip文件夹内容复制到
C:\Python2x\
文件夹中(不要将整个文件夹复制到其中,只复制内容),因为python命令不能在C:\Python2x
文件夹之外工作,然后运行:python setup.py install
- 将您的python
C:\Python2x\Scripts
添加到路径中
您完成了。
现在你可以像在Linux中一样使用 pip install package
轻松安装软件包 🙂
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 ensurepip
-
否则:
python3 -m ensurepip
当然,这并不意味着 Python 打包问题得到解决。使用体验仍然令人沮丧。我在Stack Overflow 的问题“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(请参见 '替代说明' 的第二部分,以将其添加到 PATH 中)。
备选指南
官方文档告诉用户要从源代码安装Pip及其每个依赖项。这对于有经验的人来说很繁琐,对于新手来说则非常困难。
为了我们的方便,Christoph Gohlke为流行的Python包构建了Windows安装程序(.msi
)。他为所有Python版本都构建了安装程序,包括32位和64位。您需要:
对于我来说,这将Pip安装在 C:\Python27\Scripts\pip.exe
。在您的计算机上找到 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++编译器,你会看到这个神秘的错误消息。
Error: Unable to find vcvarsall.bat
这个错误可以通过安装C++编译器来解决,例如MinGW或Visual C++。Microsoft实际上为Python专门提供了一个编译器。或者尝试使用Microsoft Visual C++ Compiler for Python 2.7。
通常情况下,更容易的解决方法是在Christoph的网站中查找您需要的软件包。