如何在Windows上安装pip?

54 浏览
0 Comments

如何在Windows上安装pip?

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

admin 更改状态以发布 2023年5月20日
0
0 Comments

-- 已过时 -- 请使用distribute,而不是此处描述的setuptools。--
-- 已过时#2 -- 使用setuptools,因为distribute已被弃用。

正如您所提到的,pip不包含独立的安装程序,但是您可以使用其前身easy_install进行安装。

所以:

  1. 从此处下载最新的pip版本:http://pypi.python.org/pypi/pip#downloads
  2. 解压缩它
  3. 下载Windows的最新易于安装程序:(http://pypi.python.org/pypi/setuptools底部下载 .exe ). 安装它。
  4. 将解压后的pip文件夹内容复制到C:\Python2x\文件夹中(不要将整个文件夹复制到其中,只复制内容),因为python命令不能在C:\Python2x文件夹之外工作,然后运行:python setup.py install
  5. 将您的python C:\Python2x\Scripts添加到路径中

您完成了。

现在你可以像在Linux中一样使用 pip install package 轻松安装软件包 🙂

0
0 Comments

Python 3.4+ 和 2.7.9+

好消息!Python 3.4(于2014年3月发布)和 Python 2.7.9(于2014年12月发布)自带 Pip。这是任何 Python 发布版本的最佳功能。它使得社区拥有的各种库对每个人都可用。新手不再因为设置的难度而被排除在使用社区库之外。通过配备包管理器,Python 加入了其他绝大多数开源社区的现代语言,如RubyNode.jsHaskellPerlGo等。感谢你,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位。您需要:

  1. 安装setuptools
  2. 安装pip

对于我来说,这将Pip安装在 C:\Python27\Scripts\pip.exe。在您的计算机上找到 pip.exe,然后将其文件夹(例如,C:\Python27\Scripts)添加到您的路径中(开始/编辑环境变量)。现在您应该能够从命令行运行pip了。尝试安装一个包:

pip install httpie

希望这对你有帮助!下面给出了常见问题的解决方案:

代理问题

如果你在办公室工作,你可能会在HTTP代理后面。如果是这样,请设置环境变量http_proxyhttps_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的网站中查找您需要的软件包。

0