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。
当然,这并不意味着 Python 包装问题就解决了。经验仍令人沮丧。我在 Stack Overflow 问题中讨论这个问题Python 是否有包 / 模块管理系统? 。
并且,对于使用 Python 2.7.8 或更早版本(社区的相当大一部分)的每个人来说都是唉。没有计划将 Pip 发送给您。手动说明如下。
面对其“包含电池” 的座右铭,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(请参阅 “备用指令” 的第二部分,将其添加到你的路径,
官方文档告诉用户从源代码安装 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
如果你真的不走运,你的代理可能是 Microsoft NTLM代理。免费软件无法应付。唯一的解决方案是安装一个免费的软件友好代理,转发给令人讨厌的代理。 http://cntlm.sourceforge.net/
Python 模块可以部分用 C 或 C ++ 编写。 Pip 尝试从源代码编译。如果您没有安装和配置 C / C ++ 编译器,您将看到这个神秘的错误消息。
错误:无法找到 vcvarsall.bat
您可以通过安装 C ++ 编译器 (如MinGW或Visual C ++)来解决此问题 。微软实际上发布了一个专门用于 Python 的软件。或者尝试使用Microsoft Visual C ++ Compiler for Python 2.7 。
通常虽然更容易检查Christoph 的网站是否适合您的包裹。
- 过时 - 使用分发,而不是如此处所述的 setuptools。 -
- 过时的#2 - 使用 setuptools 作为分发已弃用。
正如您所提到的那样,pip 不包含独立安装程序,但您可以使用其前身 easy_install 进行安装。
所以:
C:\Python2x\
文件夹中(不要将整个文件夹复制到其中,只复制内容),因为 python 命令在C:\Python2x
文件夹之外C:\Python2x
然后运行: python setup.py install
C:\Python2x\Scripts
到路径中你完成了。
现在您可以使用pip install package
轻松安装软件包,就像在 Linux 中一样:)
2014 年更新:
1)如果你已经安装了 Python 3.4 或更高版本,pip 包含在 Python 中,应该已经在你的系统上运行了。
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
我将把下面的两套旧指令留给后人。
旧答案:
对于64 位版本的 Windows 版本 - 由于 ez_setup,64 位 Windows + Python 过去需要单独的安装方法,但我在运行 32 位 Python 和 64 位 Python 的 64 位 Windows 上测试了新的分发方法,现在您可以对所有版本的 Windows / Python 2.7X 使用相同的方法:
旧方法 2使用分发 :
C:\Python27\Scripts
(如果它不存在,请随意创建一个Scripts
目录。 cd
)更改为您已下载的目录distribute_setup.py
。 python distribute_setup.py
(如果你的 python 安装目录没有添加到你的路径中,这将不起作用 - 去这里寻求帮助 ) Scripts
目录( C:\Python27\Scripts
),或将该目录以及 Python 基本安装目录添加到%PATH%环境变量中。 easy_install pip
除非你在easy_install.exe
位于(C:\ Python27 \ Scripts 将是 Python 2.7 的默认值)目录中,否则最后一步将无效,或者您已将该目录添加到路径中。
旧方法 1使用 ez_setup:
下载ez_setup.py并运行它; 它将下载相应的. egg 文件并为您安装。 (目前,由于 distutils 安装程序兼容性问题,提供的. exe 安装程序不支持 64 位版本的 Python for Windows。
在此之后,您可以继续:
c:\Python2x\Scripts
添加到 Windows 路径(将Python2x
的x
替换为已安装的实际版本号) easy_install pip