我如何在Windows上安装点子?
pip
是easy_install
的替代品。 但是,我应该在Windows上使用easy_install
安装pip
吗? 有没有更好的办法?
Python 2.7.9 +和3.4+
好消息! Python 3.4(2014年3月发布)和Python 2.7.9(2014年12月发布)与Pip一起发布。 这是任何Python版本的最佳功能。 它使每个人都可以访问社区的丰富图书馆。 由于安装难度大,新手不再被排除在社区图书馆之外。 在与包管理员一起交付时,Python加入了Ruby,Node.js,Haskell,Perl,Go--几乎所有其他当代语言都与大多数开源社区一起使用。 谢谢Python。
当然,这并不意味着Python包装已经解决了问题。 经验依然令人沮丧。 我在Stack Overflow问题中讨论这个Python是否有一个包/模块管理系统?
而且,对于使用Python 2.7.8或更早版本(相当一部分社区)的用户来说,这是一个唉! 没有计划向您发货Pip。 手动指导如下。
Python 2≤2.7.8,Python 3≤3.3
面对“包含电池”的座右铭,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位)构建安装程序。 你需要:
对我来说,这个在C:Python27Scriptspip.exe
安装了Pip。 在您的计算机上查找pip.exe
,然后将其文件夹(例如, C:Python27Scripts
)添加到您的路径(启动/编辑环境变量)。 现在你应该可以从命令行运行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的产品。 或者尝试用于Python 2.7的Microsoft Visual C ++编译器。
虽然查看Christoph的网站更容易找到您的包装。
- 过时 - 使用分发,而不是像这里描述的setuptools。 -
- 过时的#2 - 使用setuptools作为分发被弃用。
正如您所提到的,pip不包含独立安装程序,但您可以使用其前身easy_install进行安装。
所以:
C:Python2x
文件夹中(不要将整个文件夹复制到它中,只是内容),因为python命令不能在C:Python2x
文件夹之外工作,然后运行: python setup.py install
C:Python2xScripts
到路径中 你完成了。
现在,您可以使用pip install package
轻松安装软件包,如在Linux中:)
2014年更新:
1)如果您已经安装了Python 3.4或更高版本,Python中包含pip,并且应该已经在您的系统上运行。
2)如果您运行的是Python 3.4以下版本,或者由于某种原因未使用Python 3.4安装pip,那么您可能会使用pip的官方安装脚本get-pip.py
。 现在,pip安装程序为您抓取setuptools,并且无论架构如何(32位或64位)都可以工作。
安装说明在这里详细介绍并涉及:
要安装或升级pip,请安全地下载get-pip.py。
然后运行以下(可能需要管理员访问权限):
python get-pip.py
要升级现有的setuptools(或分发),请运行pip install -U setuptools
我将在后面留下两套旧指令供后人使用。
OLD答案:
对于64位版本的Windows版本 - 由于ez_setup,64位Windows + Python需要单独的安装方法,但我已经在运行32位Python和64位Python的64位Windows上测试了新的分发方法,现在您可以对所有版本的Windows / Python 2.7X使用相同的方法:
旧方法2使用分发:
C:Python27Scripts
(如果它不存在,随意创建一个Scripts
目录。 cd
)更改为您已下载distribute_setup.py
的目录。 python distribute_setup.py
(如果你的python安装目录没有添加到你的路径中,这将不起作用 - 请到这里寻求帮助) Scripts
目录( C:Python27Scripts
)或将该目录以及Python基本安装目录添加到%PATH%环境变量中。 easy_install pip
最后一步将不起作用,除非您要么位于easy_install.exe
所在的目录(C: Python27 Scripts将是Python 2.7的默认设置),要么将该目录添加到您的路径中。
使用ez_setup的旧方法1 :
从setuptools页面 -
下载ez_setup.py并运行它; 它会下载相应的.egg文件并为您安装。 (目前,由于distutils安装程序兼容性问题,提供的.exe安装程序不支持用于Windows的64位Python版本。
在此之后,您可以继续:
c:Python2xScripts
添加到Windows路径中(将Python2x
的x
替换为您安装的实际版本号) easy_install pip