如何在ubuntu 12.04 LTS中安装python 3的pip

我正在尝试为python 3.3安装Pillow模块,但为此我需要安装pip。 每次我安装pip它安装python 2.7,任何帮助?

2018年更新:这仍然引起了我的担忧。

12.04现在已经不支持大约一年了。 安装pip3的最佳方法是升级到更新的受支持版本的Ubuntu。 你有3个LTS版本可供挑选。

昨天升级。


虽然在更现代的Ubuntu版本上你可以sudo apt-get install python3-pip (然后使用pip3 ), pip的Python 3副本从未打包过12.04。

因此,您需要使用easy_install遵循更老式的安装路径:

 sudo apt-get install python3-setuptools sudo easy_install3 pip 

现在,它有可能与Python 2的pip覆盖 /usr/bin/pip冲突,因为它将安装基于python3的/usr/local/bin/pip ,这也是在Ubuntu 12.04的$ PATH中。

它不应该覆盖它,只要你知道,它可能是可以接受的。 然而,正如这个答案所暗示的那样,最好开始调查virtualenv的幸福世界。

或者你可以重命名易于安装的python3版本的pip:

 sudo mv /usr/local/bin/pip /usr/local/bin/pip-3 

然后你可以确认你现有的pip仍然是基于python2.7的:

 pip --version 

您也可以通过sudo apt-get install python3-pip安装它,然后通过pip3调用它。 Etvoilà

如果您在同一台机器上使用多个版本的python,那么使用虚拟环境可能会很有用。 这允许您使用所需的python实例,每个实例都有自己的包。 如果您正在使用多个版本的python,并且/或者您的项目需要相同软件包的不同版本,那么这非常有用。

要设置它:

 sudo pip install virtualenv 

这可以使用任何点,也可以使用python 2.7的标准点。 然后,要使用python3作为解释器创建虚拟环境,请执行以下操作:

 virtualenv my_py3 --python=/usr/bin/python3 source my_py3/bin/activate # to activate the python3 environemt 

然后安装您可能想要使用的任何软件包

 pip install  # no sudo required now, as you're IN the virtual environment 

要停止虚拟环境,请输入简单类型:

 deactivate 

在使用PPA为Ubuntu 12.04安装python 3.3之后,我使用以下命令在本地安装了easy_install 3.3

 wget http://python-distribute.org/distribute_setup.py python3.3 -m distribute_setup install --user easy_install-3.3 --user pip 

这可以避免污染站点的pipeasy_install安装。 最后,我在路径中添加了$HOME/.local/bin 。 现在我可以运行pip3.3

要添加到dmeu的答案,您可能必须更新/etc/apt/sources.list以包含来自更新的存储库的镜像,例如trusty

 sudo vi /etc/apt/sources.list sudo apt-get update 

澄清长期支持意味着什么,并不一定意味着他们与最新和最好的软件保持最新。 当然,你会得到一些更新,但是你会遇到某些软件包不存在的情况,例如python3-pip ,它确实存在于trusty仓库中。

LTS的意思是,它们在主仓库上保持precise ,这样你的包管理器就不会破坏。 当12.04最终变得过时时,这最终将使您有机会执行apt-get更新,升级和dist-upgrade。 他们称之为支持,而不是尖端,原因。

如果apt-get路由仍然不起作用,您也可以尝试下载python3-pip的.deb包,并使用dpkg(又名debian包管理器)来安装它

 sudo dpkg -i .deb 

希望这可以帮助。

到目前为止,我最喜欢的选择是为python3安装anacondaminiconda : https : miniconda

任何包都可以通过conda install package-name

如果您需要python2,您可以创建一个虚拟环境:

conda create -n python2 python=2.7 anaconda source activate python2

请在此处查看详细信息: https : //stackoverflow.com/a/24415581/551694

我试过了:

 sudo-apt get update sudo apt-get install python3-pip 

这似乎对我有用。 我希望这有助于其他人遇到同样的问题。