如何在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
这可以避免污染站点的pip
和easy_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安装anaconda
或miniconda
: 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
这似乎对我有用。 我希望这有助于其他人遇到同样的问题。