如何用Python 3安装pip?

我想安装点子 。 它应该支持Python 3,但是它需要setuptools,它只适用于Python 2。

我如何使用Python 3安装pip?

编辑:手动安装和使用setuptools不再是标准的过程。

如果你正在运行Python 2.7.9+或Python 3.4+

恭喜你,你应该已经安装了pip 。 如果你不这样做,请继续阅读。

如果你正在运行一个类Unix系统

如果您的Python版本超过2.7.9或3.4,或者您的系统因为任何原因未包含它,您通常可以通过您的软件包pipe理器来安装该软件包。

一些更常见的发行版说明如下。

在Debian(Wheezy and newer)和Ubuntu(Trusty Tahr和更新版本)上安装Python 2.x

从terminal运行以下命令:

 sudo apt-get install python-pip 

在Debian(Wheezy and newer)和Ubuntu(Trusty Tahr和更新版本)上安装Python 3.x

从terminal运行以下命令:

 sudo apt-get install python3-pip 

在Python 2.x的CentOS 7上安装pip

在CentOS 7上,你必须首先安装设置工具,然后用它来安装pip ,因为没有直接的包装。

 sudo yum install python-setuptools sudo easy_install pip 

在CentOS 7上为Python 3.x安装pip

假设您从EPEL安装了Python 3.4,您可以安装Python 3的安装工具并使用它来安装pip

 # First command requires you to have enabled EPEL for CentOS7 sudo yum install python34-setuptools sudo easy_install pip 

如果你的Unix / Linux发行版不包含在软件包仓库中

使用下面详细介绍的手动方式安装。

手动的方式

如果你想用手工的方式来做,现在推荐的方法是使用pip安装说明中的get-pip.py脚本进行安装 。

安装点子

要安装pip,请安全地下载get-pip.py

然后运行以下(可能需要pipe理员访问):

 python get-pip.py 

如果setuptools尚未安装, get-pip.py会为您安装setuptools。

我能够在Ubuntu上安装python 3的pip,只需运行sudo apt-get install python3-pip

Python 3.4+和Python 2.7.9+

好消息! Python 3.4 (2014年3月发布)附带Pip。 这是任何Python版本的最佳function。 它使社区的大量图书馆都可以访问。 新手不再被设置困难的难度排除在外。 在使用包pipe理器的时候,Pythonjoin了Ruby,Nodejs,Haskell,Perl,Go – 几乎所有其他当代语言都是大多数开源社区。 谢谢Python。

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

唉,对于每个人使用早期的Python。 手动指导如下。

Python≤2.7.8和Python≤3.3

按照我的详细说明在https://stackoverflow.com/a/12476379/284795 。 实质上

官方指示

根据https://pip.pypa.io/en/stable/installing.html

下载get-pip.py ,注意把它保存为.py文件而不是.txt 。 然后,从命令提示符运行它。

 python get-pip.py 

您可能需要pipe理员命令提示符来执行此操作。 按照http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

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

 pip install httpie 

你去(希望)!

对于Ubuntu 12.04或更高版本,

 sudo apt-get install python3-pip 

将无法工作。 相反,使用:

 sudo apt-get install python3-setuptools sudo easy_install3 pip 

更新2015-01-20:

按照https://pip.pypa.io/en/latest/installing.html目前的方式是:;

 wget https://bootstrap.pypa.io/get-pip.py python get-pip.py 

我认为这应该适用于任何版本


原始答案:

 wget http://python-distribute.org/distribute_setup.py python distribute_setup.py easy_install pip 
 python3 -m ensurepip 

我不确定这是什么时候推出的,但当它不存在的时候,它已经安装了pip3。

如果你使用python 3.4+

只需键入:

 python3 -m pip 

要在Python中安装包,请始终遵循以下步骤:

  1. 如果软件包是用于python 2.xsudo python -m pip install [package]
  2. 如果软件包是用于python 3.xsudo python3 -m pip install [package]

注意:这是假设没有为python设置别名

通过这个方法,对于哪个python版本正在接收包,不会有任何困惑。

如果你使用几个不同版本的python,请使用virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

利用每个本地环境的pip

然后通过以下方式在当前目录中安装本地环境:

 virtualenv -p /usr/local/bin/python3.3 ENV --verbose 

请注意,您指定了您的系统上安装的Python二进制文件的path。

那么现在在该文件夹中有一个本地python环境。 ./ENV

现在应该有./ENV/pip-3.3

使用./ENV/pip-3.3 freeze来列出本地安装的库。

使用./ENV/pip-3.3 install packagename在本地环境下安装。

使用./ENV/python3.3 pythonfile.py来运行你的python脚本。

这是我在Ubuntu 12.04上解决这个问题的方法:

 sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev 

然后从源代码安装python3:

 wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz tar xvf Python-3.4.0.tar.xz cd Python-3.4.0 ./configure make make test sudo make install 

当你完成所有的安装,pip3将被自动安装。

这就是我在OS X Mavericks上所做的工作。

首先,安装brew

安装python 3.4

 brew install python3 

然后我得到最新版本的分发:

 wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a unzip distribute-0.7.3.zip cd distribute-0.7.3 sudo setup.py install sudo easy_install-3.4 pip sudo pip3.4 install virtualenv sudo pip3.4 install virtualenvwrapper mkvirtualenv py3 python --version Python 3.4.1 

我希望这有帮助。

对于python3试试这个:

 wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python 

好的是,它也会检测到你有什么版本的python(即使它是你自定义位置的python环境)。 之后,您可以正常进行(例如)

 pip install numpy 

来源: https : //pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6

假设你在一个高度受限的计算机环境(比如我自己)没有root权限或者安装软件包的能力…

在这篇文章之前,我从来没有设置过Python / virtualenv的全新/独立/ raw / non-root实例。 我已经做了相当多的谷歌search,以使这项工作。

  1. 决定是否使用python(python2)或python3并正确设置PATH。 (我是严格的python3用户。)下面的所有命令可以用python3代替python如果你是python2用户。
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-xyztar.gz
  3. tar -xzvf virtualenv-xyztar.gz
  4. python3 virtualenv-xyz/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • 假定您使用的是Bourne兼容的shell,例如bash
    • setuptools是,这个virtualenv软件包包括独立版本的pipsetuptools ,它们被自动地神奇地安装到每个新的virtualenv中。 这解决了鸡和鸡蛋的问题。
    • 你可能想要创build一个别名(或者更新你的〜/ .bashrc等),以便在每次login时激活python virtualenv。 记住所有这些path和命令可能是一件痛苦的事情。
  6. 现在检查你的python版本: which python3应该给: /path/to/new/virtualenv/bin/python3
  7. 检查pip也可以在virtualenv通过which pip …应该给: /path/to/new/virtualenv/bin/pip

然后…点子,点子,点子!

最后提示新手Pythoneers:当你开始的时候,你不觉得你需要virtualenv,但是你会很乐意在以后。 帮助开源/共享软件包的“假设”安装/升级scheme。

参考: https : //virtualenv.pypa.io/en/latest/installation.html

Python 3.4中的新function

点应始终可用

默认情况下,命令pipX和pipX.Y将安装在所有平台上(其中XY表示Python安装版本),以及pip Python包及其依赖关系。

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

所以如果你安装了python 3.4,你可以: sudo pip3 install xxx

要安装pip,请安全地下载get-pip.py 。

然后运行以下内容:

 python get-pip.py 

如果您使用的是由您的操作系统或其他软件包pipe理器pipe理的Python安装,请小心谨慎。 get-pip.py不会与这些工具协调,并可能使系统处于不一致的状态。

请参阅: PIP安装