windows安装python - 如何在Windows上安装pip?




windows安装pip3 (20)

Python 2.7.9+和3.4+

好消息! Python 3.4 (2014年3月发布)和Python 2。7。9 (2014年12月发布)随Pip一起发布。 这是任何Python版本的最佳功能。 它使每个人都可以访问社区丰富的图书馆。 由于难以设置,新手不再被排除在使用社区库之外。 在使用包管理器时,Python加入了RubyNode.jsHaskellPerlGo几乎所有其他当代语言与大多数开源社区。 谢谢Python。

当然,这并不意味着Python包装问题就解决了。 经验仍令人沮丧。 我在Stack Overflow问题中讨论这个问题Python是否有包/模块管理系统?

并且,对于使用Python 2.7.8或更早版本(社区的相当大一部分)的每个人来说都是唉。 没有计划将Pip发送给您。 手动说明如下。

Python2≤2.7.8,Python3≤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(请参阅“备用指令”的第二部分,将其添加到你的路径,

替代指示

官方文档告诉用户从源代码安装Pip及其每个依赖项。 这对于新手经验丰富且难以接受的困难来说是乏味的。

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

  1. 安装setuptools
  2. 安装点子

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

pip install httpie

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

代理问题

如果您在办公室工作,您可能会在HTTP代理后面。 如果是这样,请设置环境变量http_proxyhttps_proxy 。 大多数Python应用程序(和其他免费软件)都尊重这些。 语法示例:

http://proxy_url:port
http://username:[email protected]_url:port

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

找不到vcvarsall.bat

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

错误:无法找到vcvarsall.bat

您可以通过安装C ++编译器 (如MinGWVisual C ++)来解决此问题 。 微软实际上发布了一个专门用于Python的软件。 或者尝试使用Microsoft Visual C ++ Compiler for Python 2.7

通常虽然更容易检查Christoph的网站是否适合您的包裹。

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


安装程序

我在这里构建了用于distributepip Windows安装程序(目标是使用pip而不必使用easy_install引导程序或保存并运行Python脚本):

在Windows上,只需先下载并安装distribute ,然后从上面的链接pip 。 上面的distribute链接确实包含存根.exe安装程序,这些目前只有32位。 我还没有测试过对64位Windows的影响。

在Windows上构建

为新版本重做此过程的过程并不困难,我在此处将其包含在内以供参考。

建筑物distribute

为了获取存根.exe文件,您需要一个Visual C ++编译器(它显然也可以与MinGW一起编译)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

建立pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

Python 3.4于2014年3月发布,附带包括:
http://docs.python.org/3.4/whatsnew/3.4.html
因此,自Python 3.4发布以来,在Windows上安装pip的最新方法就是安装Python。 在安装过程中坚持所有默认值时,将安装pip
C:\Python34\Scripts\pip3.exe



2014年更新:

1)如果你已经安装了Python 3.4或更高版本,pip包含在Python中,应该已经在你的系统上运行了。

2)如果您运行的是Python 3.4以下的版本,或者由于某种原因没有使用Python 3.4安装pip,那么您可能会使用pip的官方安装脚本get-pip.py 。 pip安装程序现在为您抓取setuptools,无论体系结构如何(32位或64位)都可以正常工作。

安装pip-installer.org/en/latest/installing.html ,涉及:

要安装或升级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使用distribute

  1. 下载distribute - 我把我扔在C:\Python27\Scripts (如果它不存在,请随意创建一个Scripts目录。
  2. 打开命令提示符(在Windows上,如果不使用PowerShell则应检查conemu2 )并将( cd )更改为您已下载的目录distribute_setup.py
  3. 运行distribute_setup: python distribute_setup.py (如果你的python安装目录没有添加到你的路径中,这将不起作用 - 去这里寻求帮助 )
  4. 将当前目录更改为Python安装的Scripts目录( C:\Python27\Scripts ),或将该目录以及Python基本安装目录添加到%PATH%环境变量中。
  5. 使用新安装的setuptools安装pip: easy_install pip

除非你在easy_install.exe位于(C:\ Python27 \ Scripts将是Python 2.7的默认值)目录中,否则最后一步将无效,或者您已将该目录添加到路径中。

旧方法1使用ez_setup:

从setuptools页面 -

下载ez_setup.py并运行它; 它将下载相应的.egg文件并为您安装。 (目前,由于distutils安装程序兼容性问题,提供的.exe安装程序不支持64位版本的Python for Windows。

在此之后,您可以继续:

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

2015年3月更新

Python 2.7.9及更高版本(在Python 2系列上)和Python 3.4及更高版本默认包含pip,所以你可能已经有了pip。

如果不这样做,请在提示符处运行此一行命令(可能需要管理员访问权限):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

它会安装pip 。 如果尚未安装get-pip.pyget-pip.py也会为您安装它。

正如评论中所提到的,上面的命令将从GitHub的Pip源代码库下载代码,并在您的环境中动态运行它。 所以请注意,这是步骤下载,检查和运行的快捷方式, 所有这些都是使用Python本身的单个命令 。 如果您信任Pip,请毫无疑问地继续。

确保您的Windows环境变量PATH包含Python的文件夹(对于Python 2.7.x,默认安装: C:\Python27C:\Python27\Scripts ,对于Python 3.3x: C:\Python33C:\Python33\Scripts ,以及等等)。


2016年更新: Pip应该已经包含在Python 2.7.9+ or 3.4+ ,但如果由于某种原因它不存在,您可以使用以下单行。

  • 下载get-pip.py并使用管理员权限python get-pip.py运行它(如果你在Linux上,请使用sudo python get-pip.py

PS:

  1. 在大多数情况下应该已经满足这一点,但是,如果有必要,请确保您的环境变量PATH包含Python的文件夹(例如,Windows上的Python 2.7.x默认安装: C:\Python27 and C:\Python27\Scripts ,适用于Python 3.3xC:\Python33 and C:\Python33\Scripts等)

  2. 我遇到了同样的问题,然后在官方网站上找到了最简单的方法(一个班轮!): pip-installer.org/en/latest/installing.htmlpip-installer.org/en/latest/installing.html

难道不敢相信有那么多冗长的(也许是过时的?)答案。 感谢他们,但请将这个简短的答案投票给更多的新人!


如果您使用从python.org下载的Python 2> = 2.7.9或Python 3> = 3.4二进制文件已经安装了pip,但是您需要升级pip。

在Windows上升级可以轻松完成

转到Python命令行并在Python命令下运行

python -m pip install -U pip

使用get-pip.py进行安装

get-pip.py下载到您选择的同一文件夹或任何其他文件夹中。我假设您将在相同的文件夹中下载它有python.exe文件并运行此命令

python get-pip.py

Pip的安装指南非常简洁。

使用它你应该可以在两分钟内开始使用Pip。


以下适用于Python 2.7。 保存此脚本并启动它:

get-pip.py

安装Pip,然后添加到您的环境的路径:

C:\Python27\Scripts

最后

pip install virtualenv

此外,您需要Microsoft Visual C ++ 2008 Express来获得良好的编译器并在安装包时避免这些消息:

error: Unable to find vcvarsall.bat

如果您有64位版本的Windows 7,则可能会在64位Windows 7上阅读64位Python安装问题,以成功安装Python可执行程序包(注册表项问题)。


你必须得到get_pip.py文件从那里搜索谷歌副本并将其本地保存在pip目录中的c盘中


如果您对pip版本有其他问题,可以试试这个

pip install --trusted-host pypi.python.org --upgrade pip

工作截至2014年2月4日:):

如果您尝试通过@Colonel Panic建议的http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip的Windows安装程序文件安装pip ,您可能已成功安装了pip包管理器,但是您可能无法使用pip安装任何软件包。如果查看pip.log文件,我可能也会遇到与我尝试安装Beautiful Soup 4时相同的SSL错误:

Downloading/unpacking beautifulsoup4
  Getting page https://pypi.python.org/simple/beautifulsoup4/
  Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
  Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4

问题是旧版本的OpenSSL与pip 1.3.1及更高版本不兼容是一个问题。现在简单的解决方法是安装pip 1.2.1,它不需要SSL

在Windows上安装Pip:

  1. https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz下载pip 1.2.1https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
  2. 解压缩pip-1.2.1.tar.gz文件
  3. 将目录更改为解压缩的文件夹: cd <path to extracted folder>/pip-1.2.1
  4. python setup.py install
  5. 现在确保C:\Python27\Scripts在PATH中,因为pip安装在C:\Python27\Scripts目录中,与C:\Python27\Lib\site-packages通常安装Python包的地方不同

现在尝试使用pip安装任何软件包。

例如,要requests使用pip 安装软件包,请从cmd运行:

pip install requests

Whola!requests将成功安装,您将获得成功消息。


当我按照这里的说明操作时,我有一些问题以不同的方式安装。 我认为以相同的方式安装在每个Windows环境中都非常棘手。在我的情况下,我需要在同一台机器上使用Python 2.6,2.7和3.3用于不同的目的,这就是为什么我认为有更多的问题。但是以下说明对我来说非常合适,所以可能会根据您的环境尝试这个:

http://docs.python-guide.org/en/latest/starting/install/win/

此外,由于我发现使用虚拟环境的环境不同,我的网站使用不同的库,并且将它们封装到一个文件夹中要好得多,查看说明,如果安装了PIP,请简单地安装VirtualEnv:

pip install virtualenv

在文件夹中运行所有文件

virtualenv venv

几秒钟之后,你有一个虚拟环境,其中包含venv文件夹中的所有内容,要激活它运行venv / Scripts / activate.bat(停用环境很简单,请使用deactivate.bat)。您安装的每个库都将以venv \ Lib \ site-packages结束,并且可以轻松地将您的整个环境移动到某个地方。

我发现的唯一缺点是一些代码编辑器无法识别这种环境,并且您将在代码中看到警告,因为找不到导入的库。当然,有一些棘手的方法可以做到这一点,但这将是很好的编辑记住虚拟环境现在是非常正常的。

希望能帮助到你。


我到目前为止找到的最好方法是两行代码:

curl http://python-distribute.org/distribute_setup.py | python
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

它在Windows 8上使用PowerShell ,Cmd和Git Bash( MinGW )进行了测试。

您可能希望添加环境路径。 它就像C:\Python33\Scripts


我在Windows上使用来自continuum.io的跨平台Anaconda包管理器,它是可靠的。 它具有虚拟环境管理和具有通用实用程序的全功能shell(例如conda,pip)。

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

conda还附带了具有非Python依赖关系的库的二进制文件,例如pandasnumpy等。这在Windows上尤其有用,因为很难正确编译C依赖项。


最新的方法是使用Windows的包管理器Chocolatey

安装完成后,您只需打开命令提示符并运行以下三个命令,它们将安装Python 2.7,easy_install和pip。 它会自动检测您是在x64还是x86 Windows上。

cinst python
cinst easy.install
cinst pip

可以在here找到Chocolatey Gallery上的所有其他Python包。


要在Python 2.x上全局安装pip,easy_install似乎是Adrián所说的最佳解决方案。

然而,pip的pip-installer.org/en/latest/installing.html建议使用virtualenv,因为每个virtualenv都会自动安装pip。 这不需要root访问权限或修改系统Python安装。

安装virtualenv仍然需要easy_install。

2018年更新:

Python 3.3+现在包含了用于轻松创建虚拟环境的venv模块 ,如下所示:

python3 -m venv /path/to/new/virtual/environment

请参阅创建后激活环境的不同平台方法的文档,但通常是以下方法之一:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat

这很简单:

Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py

(确保您的Python和Python脚本目录(例如,C:\Python27C:\Python27\Scripts)在PATH中。)



我认为这个问题似乎让答案比实际更简单。运行pip有时需要对模块进行本机编译(64位Numpy就是一个常见的例子)。为了使pip的编译成功,你需要使用与一个pip正在使用的相同版本的MSVC编译的Python。使用MSVC 2008编译标准Python发行版。您可以安装VC2008的Express版本,但不进行维护。你最好的办法是获得一个以后的MSVC的快速版本并编译Python。然后PIP和Python将使用相同的MSVC版本。







easy-install