rank vote view answer url
21 2273 2487553 34 url

怎么在windows下安装pip?

怎么在windows下安装pip?


Python3.4+

好消息,Python3.4已经自带Pip.这是所有Python发行版中最好的特性了.方便了所有人使用公共库.新手再也不用操心安装额外库的繁琐步骤了.它自带的包管理器中加入了 Ruby, Nodejs, Haskell, Perl, Go等其他几乎所有的开源社区流行语言.谢谢Python.

当然,这并不意味着所有的Python包问题已经解决.在一段时间看来仍然不乐观.我在Python有包管理系统吗?也讨论过这个问题.

同样对于Python2.x用户(几乎一般人),还没有计划在Python中自带Pip. 只能自己动手了.

Python 2.x 和 Python ≤ 3.3

尽管Python吹的简单易用的哲学,但是Python不提供包管理工具.更糟糕的是,Pip直到现在还是非常的难以安装.

官方指南

http://www.pip-installer.org/en/latest/installing.html 下载get-pip.py,把它保存下来注意不要把.py后缀改成.txt. 然后在命令提示符上输入:

python get-pip.py

你可能还需要管理员权限来执行它.跟着做 http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

另一种方法

官方文档告诉我们安装Pip和各种依赖的源.对有经验的人来说太麻烦了,对于新手又有点难.

Christoph Gohlke已经为我们做好了下载Python包的安装器(.msi).它可以为的Python版本建立依赖,不管32bit还是64bit.你只需要:

在我这,Pip安装到了C:\Python27\Scripts\pip.exe.在你的电脑上找到pip.exe,然后把文件夹(eg.C:\Python27\Scripts)添加你的路径(编辑你的环境变量).现在你应当可以在命令行中运行pip了.试试安装一个包:

pip install httpie

终于可以运行了!下面是一些问题的解决办法

代理问题

如果你在办公环境,那么你有可能有一个HTTP代理.把环境变量设置成http_proxyhttps_proxy.大多数应用程序都管用(包括免费软件).语法如下:

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

你可以通过像MinGw或者Visual C++这样的C++编译器来解决此问题.微软实际上已经自带了一个为Python准备的编译器,或者试试 http://aka.ms/vcpython27

可以这个Christoph的网站来查看安装包 http://www.lfd.uci.edu/~gohlke/pythonlibs/