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

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

我正在尝试安装适用于 Python 3.3 的 Pillow 模块,但为此我需要安装 pip。每次我安装 pip 时,它都会安装适用于 Python 2.7 的版本,有什么帮助吗?

答案1

2018 年更新:这仍然吸引着赞成票,这让我很担心。

12.04 已经停止支持大约一年了。安装 pip3 的最佳方式是升级到较新、受支持的 Ubuntu 版本。您有 3 个 LTS 版本可供选择。


虽然在较新版本的 Ubuntu 上您可以直接sudo apt-get install python3-pip(然后使用),但12.04 中从未打包过pip3Python 3 的副本。pip

因此您需要遵循更老式的安装路线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调查这个答案表明

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

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

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

pip --version

答案2

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

答案3

如果你在同一台机器上使用多个版本的python,那么使用虚拟环境。这允许您使用任意数量的 Python 实例,每个实例都有自己的一组包。如果您使用多个版本的 Python,并且/或者您的项目需要相同包的不同版本,这将非常有用。

要进行设置:

sudo pip install virtualenv 

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

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

然后安装您可能需要的任何软件包

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

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

deactivate

答案4

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

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

澄清一下长期支持的含义,这并不一定意味着他们会precise跟上最新最好的软件。当然,你会从中获得一些更新,但你会遇到某些软件包不存在的情况,例如python3-pip,它确实存在于trusty存储库中。

LTS 的意思是,他们保留了precise主存储库,这样您的包管理器就不会崩溃。当 12.04 最终过时时,这最终会让您有机会执行 apt-get update、upgrade 和 dist-upgrade。他们称之为支持,而不是尖端,是有原因的。

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

sudo dpkg -i <name-of-package>.deb

希望这可以帮助。

相关内容