【问题标题】:Install Pillow on 3.3 when 2.7 is also installed(Linux)在安装 2.7 时在 3.3 上安装 Pillow (Linux)
【发布时间】:2014-01-24 22:24:26
【问题描述】:

我的系统上同时安装了 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 系统上。

【问题讨论】:

  • 通常如果你在 linux 上,3.3 的 pip 将是 pip-3.3 或类似的东西

标签: python pip pillow


【解决方案1】:

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

而且,正如它们有自己独立的可执行文件(通常是 pythonpython2.7 用于 2.7,python3python3.3 用于 3.3),当您为每一个安装 pip 时,它们将每个都有自己的 pip 脚本(通常是 pippip2pip2.7pip3pip3.3)。

所以,就这样做吧:

pip3.3 install Pillow

附带说明,如果您使用虚拟环境,通过第三方 virtualenv 包或 stdlib venv 包(仅限 3.3+,直到 3.4 才真正值得使用),这个问题就会消失:当您在虚拟环境中时,它要么是 2.7 环境,要么是 3.3 环境,就好像什么都不存在一样。


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

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

有些发行版有自己的python-pip 包,它们的处理方式不同。然后是 Arch,python 实际上意味着 3.2。以此类推。

但基本思想是,当你同时拥有 Python X.Y 和 V.W 时,会有一些方法来明确区分。

【讨论】:

  • 也可能是 pip-3.3 取决于发行版
  • @FooBarUser:答案中已经解释过了。请参阅“pip…的旧版本…”和“还有一些发行版…”这有帮助吗?
  • 只是尝试一下,它看起来好像会这样做,但后来我在尝试创建 python3.3/dist-packages/PIL 目录时被拒绝了权限。我是在 Linux 上的完整安装上执行此操作,而不是通过虚拟播放器。
  • @confused:很可能您需要sudo 进行安装,就像使用大多数系统范围的安装命令一样。 (如果你不明白sudo,你可能需要阅读 Unix 教程或在 SuperUser 之类的网站上提问。)
  • 这正是问题所在。我只是碰巧想到它并尝试了它,它工作得很好。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-10
  • 2014-04-15
  • 1970-01-01
  • 2016-04-10
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多