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

如何在python3中安装pip ?


当前回答

python3 -m ensurepip

我不确定这是什么时候引入的,但是当它还不存在的时候,我为它安装了pip3。

其他回答

对于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

下面是我在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将自动安装。

如果你使用命令"python get-pip.py",你应该有Python3的'pip'函数。但是,Python2的'pip'可能仍然存在。在我的例子中,我卸载了'pip',这将它从Python2中删除。

之后,我再次运行“python get-pip.py”。(确保'get-pip.py'保存在与Python3相同的文件夹中。)最后一步是将带有'pip'命令的目录添加到$PATH。这为我解决了问题。

对于Ubuntu 12.04或更高版本,

sudo apt-get install python3-pip

不能工作。相反,使用:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip

Python 3.4新增功能 ... PIP应始终可用 ... 缺省情况下,命令pipX和pipX。Y将被安装在所有平台上(其中X.Y代表Python安装的版本),以及pip Python包及其依赖项。

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

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