我正在尝试安装适用于 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 中从未打包过pip3
Python 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
希望这可以帮助。