如何在Windows上安装pip?

2748

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


23
从PyCon 2011: http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-reverse-engineering-ian-bicking-s-brain-inside-pip-and-virtualenv-4899496这个不太好意思的秘密是,pip只是easy_install的包装器 :) - Civilian
10
就像apt-get在核心上使用dpkg一样,但这并不会使它变得无用! - Liam Dawson
10
Ruby自带Gem,而Nodejs自带Npm,这使得用户可以在使用时享受完整的包管理功能。我个人很羡慕这一点。 - Colonel Panic
3
这是在Stackoverflow上带有Windows标签的最受欢迎的问题。我很高兴pip现在已经随Python一起提供了。 - Cody Piersall
3
对于最近版本的Python2和Python3,您只需使用python -m ensurepip即可。 - ccpizza
显示剩余4条评论
40个回答

22

最新版的Python下载-我在Windows上安装了Python 3.6。你不用担心,一切你所需要的都在那里。稍微放松一下,我会向你展示如何完成它。

  1. 确保你安装Python的位置。对于我来说,它在以下目录中:

    Enter image description here

    现在,让我们将Python和pip添加到环境变量的path设置中,如果你是在Windows上, 这样无论在哪里键入pippython都会调用从它们所在的位置安装的 pythonpip

    因此,在上面的屏幕截图中,PIP可以在文件夹 "SCRIPTS"下找到。 让我们将Python和PIP添加到环境变量path中。

    Enter image description here

    差不多完成了。让我们使用CMD测试使用pip安装google软件包。

 pip install google

输入图像描述


20

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

然而,pip的安装说明建议使用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

18

使用pip时,不一定需要在系统中直接安装pip。您可以通过virtualenv来使用它。 您可以按照以下步骤进行操作:

通常我们需要为一个特定的项目安装Python包。现在创建一个项目文件夹,比如说myproject。

  • 从virtualenv的解压缩文件夹中复制virtualenv.py文件,并粘贴到myproject文件夹中

现在,在myproject文件夹内创建一个虚拟环境,比如说myvirtualenv,方法如下:

python virtualenv.py myvirtualenv

它会展示给你:

New python executable in myvirtualenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.

现在你的虚拟环境myvirtualenv已经创建在你的项目文件夹中。你可能会注意到,pip现在已经安装在你的虚拟环境中了。你需要做的就是使用以下命令激活虚拟环境。

myvirtualenv\Scripts\activate

您将在命令提示符下看到以下内容:

(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name

现在您可以开始使用pip了,但请确保您已经在提示符左侧激活了虚拟环境。

这是安装pip的最简单方式之一,即在虚拟环境中安装,但您需要有virtualenv.py文件。

如需更多安装pip/virtualenv/virtualenvwrapper的方法,请参阅thegauraw.tumblr.com


18

2016年更新:Pip应该已经包含在Python 2.7.9+或3.4+中,但如果由于某种原因没有安装,可以使用以下一行代码。

附言:

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

  2. 我遇到同样的问题,然后在官方网站上找到了这样最简单的方法(一行代码!): http://www.pip-installer.org/en/latest/installing.html

难以置信竟有那么多冗长(也许过时的?)的答案。感激他们,但请为这个简短的答案点赞,以帮助更多新手!


我相信你仍然需要使用distribute或setuptools。 - Gringo Suave
1
在我的系统上,我还需要将C:\Python33\Scripts添加到PATH中。 - joshuanapoli
1
你忘了提到你没有防火墙问题。 - flywire

17

对于那些在Windows 64位系统中安装setuptools时遇到问题的人,我想再提供一个解决方案。这个问题在python.org上的这个bug中有讨论,并且截至此评论日期仍未得到解决。但是有一个简单的解决方法并且它运行得很好。一个注册表修改就可以搞定。

链接: http://bugs.python.org/issue6792#

这是对于2.6+版本的Python需要添加的注册表设置:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

这很可能是您已经拥有的Python 2.6+注册表设置:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

显然,你需要用你正在运行的Python版本替换2.6版本。


15

到目前为止,我发现最好的方法只需要两行代码:

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


3
Curl未随Windows一起发行。 - Gringo Suave
1
@GringoSuave Curl 如此常用,每个人都应该拥有它。如果不喜欢的话,这两个脚本可以直接通过任何浏览器下载。 - h--n
将此与@Fernando的答案https://dev59.com/Bm445IYBdhLWcg3wq8FY#15294806相结合,以了解如何在没有curl的情况下执行相同操作。 - matt wilkie
1
安装GitHub for Windows,它会为您的Powershell定制许多好东西,例如curl。 - charles ross
或者 curl -L get-pip.io | python - Jon-Eric

14

以下是一种简便的安装pip方法:

  1. 复制并粘贴此处内容到一个文件中,并将该文件命名为get-pip.py
  2. get-pip.py复制并粘贴到Python文件夹中。C:\Python27
  3. 双击get-pip.py文件。这将在计算机上安装pip。
  4. 现在你需要将C:\Python27\Scripts路径添加到你的环境变量中,因为它包含了pip.exe文件。
  5. 现在你已经准备好使用pip了。打开cmd并输入以下内容:
    pip install package_name

13

我在Windows上使用来自continuum.io的跨平台Anaconda包管理器,它非常可靠。它拥有虚拟环境管理和完整的shell工具,例如conda,pip。

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

conda 也提供了带有非Python依赖库的二进制文件,例如 pandasnumpy 等。这对于 Windows 特别有用,因为正确编译 C 依赖项可能很困难。


13

10

我按照这里的说明尝试了多种安装方式都遇到了问题。我认为在不同的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中,而且轻松移动整个环境也很容易。

我发现唯一的缺点是一些代码编辑器无法识别这种类型的环境,在您的代码中会看到导入的库未找到的警告。当然,有一些棘手的方法可以解决这个问题,但很好的编辑器应该记住虚拟环境在今天非常普遍。

希望能对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接