0

我的系统上同时安装了 Python 2.7 和 3.3。我正在努力希望为 3.3 编写所有内容。我遇到了一个障碍。我需要在 3.3 上安装 Pillow,这样我才能使用图像。如何让它安装在 3.3 上。如果我尝试

pip install Pillow

它出现并说'要求已经满足(使用 --upgrade 升级):枕头在 /usr/lib/python2.7/dist-packages'

我如何让 Pillow 安装在 3.3 上,因为那是我需要的地方?

我完成了其余的安装(安装工具和先决条件)。不知道他们安装在哪里。我确实使用了 python3-setuptools 进行初始安装尝试。我不知道这是否有助于控制先决条件到 3.3 的流程。

这是在 Linux 系统上。

4

1 回答 1

2

您的 2.7 和 3.3 有自己独立的站点包位置。

而且,正如它们有自己独立的可执行文件(通常是 2.7 和python3.3的) ,当您为每一个安装时,它们都会有自己的脚本(通常是,和vs.和)。python2.7python3python3.3pippippippip2pip2.7pip3pip3.3

所以,只需这样做:

pip3.3 install Pillow

附带说明一下,如果您使用虚拟环境,无论是通过第三方virtualenv包还是 stdlibvenv包(仅限 3.3+,直到 3.4 才真正值得使用),这个问题就会消失:当您在虚拟环境中时,要么是 2.7 环境,要么是 3.3 环境,就好像没有别的东西存在一样。


PEP 394中解释了基本设计。pip在……据我所知,尚未编写但希望成为 Python 3.4.0 和/或 pip 1.5.something 的一部分的文档中解释了如何适应该设计。

旧版本的pip(我相信在 1.5.0 之前)会使用pipandpip-2.7pipand pip-3.3,这显然会导致一些混乱。

一些发行版有自己的python-pip软件包,它们做事不同。然后是 Arch,python实际上意味着 3.2。等等。

但基本思想是,当你同时拥有 Python XY 和 VW 时,会有一些方法来明确区分。

于 2014-01-24T22:34:01.870 回答