如何在Windows上安装pip?

2024-04-26 05:45:43 发布

您现在位置:Python中文网/ 问答频道 /正文

^{}^{}的替代品。但我是否应该在Windows上使用easy_install安装pip?有更好的办法吗?


Tags: installpip替代品windowseasy办法
3条回答

Python 2.7.9+和3.4+

好消息!Python 3.4(2014年3月发布)和Python 2.7.9(2014年12月发布)与Pip一起发布。这是任何Python版本中最好的特性。它使社区丰富的图书馆向每个人开放。由于设置的困难,新手不再被排除在使用社区库之外。在与包管理器一起发布时,Python加入了RubyNode.jsHaskellPerlGo-几乎所有其他具有大多数开源社区的当代语言。谢谢你,Python。

如果在使用Python3.4+或Python2.7.9+时发现pip不可用,只需执行以下操作:

py -3 -m ensurepip

当然,这并不意味着Python打包问题就解决了。这段经历仍然令人沮丧。我讨论这个问题。

而且,对于每个使用Python2.7.8或更早版本(社区中相当大的一部分)的人来说,真是遗憾。没有计划把Pip运送给你。遵循手册说明。

Python 2≤2.7.8和Python 3≤3.3

面对自己的'batteries included'座右铭,Python没有包管理器。更糟糕的是,Pip直到最近才很难安装。

官方说明

根据https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip

下载^{},小心保存为.py文件,而不是.txt。然后,在命令提示符下运行它:

python get-pip.py

您可能需要管理员命令提示符来执行此操作。遵循Start a Command Prompt as an Administrator(Microsoft TechNet)。

这将安装pip包,其中(在Windows中)包含…\Scripts\pip.exe该路径必须在path环境变量中,才能从命令行使用pip(请参阅“替代说明”的第二部分,将其添加到您的路径中

替代说明

官方文档告诉用户从源代码安装Pip及其每个依赖项。对于有经验的人来说,这很乏味,而对于新手来说,这又非常困难。

为了我们的利益,Christoph Gohlke为流行的Python包准备Windows安装程序(.msi)。他为所有Python版本(32位和64位)构建安装程序。你需要:

  1. Install setuptools
  2. Install pip

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

pip install httpie

给你(希望)!常见问题的解决方法如下:

代理问题

如果你在办公室工作,你可能在一个HTTP代理后面。如果是,请设置环境变量^{} and ^{}。大多数Python应用程序(和其他自由软件)都尊重这些。示例语法:

http://proxy_url:port
http://username:password@proxy_url:port

如果你真的不走运,你的代理可能是微软的NTLM代理。自由软件应付不了。唯一的解决方案是安装一个免费的软件友好的代理,转发到讨厌的代理。http://cntlm.sourceforge.net/

找不到vcvarsall.bat

Python模块可以部分地用C或C++编写。Pip试图从源代码编译。如果没有安装和配置的C/C++编译器,您将看到这个神秘错误消息。

Error: Unable to find vcvarsall.bat

你可以通过installing a C++ compiler比如MinGW或者Visual C++来解决这个问题。微软实际上提供了一个专门用于Python的版本。或者尝试Microsoft Visual C++ Compiler for Python 2.7

通常情况下,虽然检查Christoph's site您的包更容易。

--过时的--使用此处描述的分布式而不是设置工具。--
--过时的#2——使用setuptools作为分发已被弃用。

正如您所提到的,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. 将pythonC:\Python2x\Scripts添加到路径

你完了。

现在您可以使用pip install package轻松地安装Linux中的软件包:)

2014更新:

1)如果您已经安装了Python3.4或更高版本,那么pip包含在Python中,并且应该已经在您的系统上工作了。

2)如果您运行的版本低于Python3.4,或者由于某种原因pip没有与Python3.4一起安装,那么您可能会使用pip的官方安装脚本get-pip.py。pip安装程序现在为您获取setuptools,并且不管体系结构如何(32位或64位)。

安装instructions are detailed here涉及:

To install or upgrade pip, securely download get-pip.py.

Then run the following (which may require administrator access):

python get-pip.py

To upgrade an existing setuptools (or distribute), run pip install -U setuptools

我把下面这两套古老的指示留给后人。

旧答案:

对于Windows版本的64位变体-64位Windows+Python,由于ez_安装,以前需要单独的安装方法,但我已经在运行32位Python和64位Python的64位Windows上测试了新的分发方法,现在您可以对所有版本的Windows/Python 2.7X使用相同的方法:

旧方法2使用distribute

  1. 下载distribute-我把我的放进了C:\Python27\Scripts(如果不存在的话,可以随意创建一个Scripts目录。
  2. 打开命令提示符(在Windows上,如果不使用PowerShell,则应该签出conemu2),并将(cd)更改为下载distribute_setup.py到的目录。
  3. 运行distribute_安装程序:python distribute_setup.py(如果未将python安装目录添加到路径-go here for help,则此操作将不起作用)
  4. 将当前目录更改为Python安装的Scripts目录(C:\Python27\Scripts),或将该目录以及Python基本安装目录添加到%PATH%环境变量中。
  5. 使用新安装的安装工具安装pip:easy_install pip

最后一步将不起作用,除非您位于目录easy_install.exe中(对于Python2.7,默认为C:\ Python27\Scripts),或者您已将该目录添加到路径中。

旧方法1使用ez_设置:

from the setuptools page--

Download ez_setup.py and run it; it will download the appropriate .egg file and install it for you. (Currently, the provided .exe installer does not support 64-bit versions of Python for Windows, due to a distutils installer compatibility issue.

在此之后,您可以继续:

  1. c:\Python2x\Scripts添加到Windows路径(用已安装的实际版本号替换Python2x中的x
  2. 打开新的(!)DOS提示。从那里运行easy_install pip

相关问题 更多 >