【问题标题】:How do I manually uninstall PIL from OSX (snow leopard)如何从 OSX(雪豹)手动卸载 PIL
【发布时间】:2013-10-15 20:57:05
【问题描述】:

我设法在我的 macbook 上手动安装 PIL(没有包管理器,请不要回答使用 xcode,因为我想手动执行此操作)。

不需要的答案:

  • 只需安装 xcode/pillow/use pip/etc

我正在寻找的答案可能是:

  • 可以在此处找到可以在您的系统中执行此操作的 python 脚本
  • 使用这些终端命令
  • 不太好:PIL安装的文件在这里,这里和这里,删除它们

我使用了以下命令:

python setup.py build
sudo python setup.py install

我得到了这个结果:

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      darwin 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
              [GCC 4.2.1 (Apple Inc. build 5646)]
--------------------------------------------------------------------
--- TKINTER support available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.

我的大问题(我将在另一个问题中解决)是我需要 FREETYPE2 支持,但第一步是使用 python 脚本或终端正确卸载 PIL。我的系统有一个英特尔处理器并且是 OSX 版本 10.6.8

谢谢

【问题讨论】:

  • 您是为 Apple 预装的 Python 2.6 安装的,还是其他 Python 安装?
  • 同时,希望您现在明白为什么应该这样做pip install pillow,以及为什么在删除旧版本后应该这样做,这样您就不必再这样做了。 :)
  • 等一下……您不想使用 pip 的唯一原因是它说您已经拥有最新的需求?你试过传递--force-reinstall吗?
  • @abamert python 是 2.6。当我使用 pip 时,我开始发现一个错误的兔子洞,这将保证它自己单独的一系列问题。你的回答似乎对我的系统很好,所以我接受了:)。我对 pil 有进一步的疑问(re freetype support),但让我们在另一个问题中解决这个问题,不要在这里弄乱,因为我得到了一个很好的答案^_^
  • 我知道 Python 是 2.6;从输出中可以明显看出这一点。我问的是苹果预装的 Python 2.6 还是其他版本。

标签: python macos terminal python-imaging-library uninstallation


【解决方案1】:

没有简单的脚本可以在所有情况下都执行此操作。 (这是pip 被发明的很大一部分原因……)


Apple 预装的 Python 2.6 将其默认站点包目录设置为:

/Library/Python/2.6/site-packages

…及其脚本目录:

/usr/local/bin

所以,sudo python setup.py install 会将所有内容安装到这两个目录中。

如果您使用的是第三方 Python,或者更改了配置,则位置可能在其他地方,因此我将在下面将它们称为 ${sitedir} 和 ${bindir}。

您安装的具体内容取决于您安装的 PIL 或枕头版本。在 PIL 的最后几个版本中,它应该是:

  • ${sitedir}/PIL
  • ${sitedir}/PIL-x.y.z-py2.6.egg-info
  • ${bindir}/pil*.py(五个脚本)

根据您安装setuptools 和/或distribute 的方式,您可能没有egg-info 目录。使用 Pillow,egg-info 文件被命名为 Pillow-x.y.z-py2.6.egg-info。使用较旧的 PIL,您可能只有四个脚本而不是五个。

无论如何,如果您有egg-info 目录,请查看其中的installed-files.txt。所有这些文件,相对于egg-info 目录本身,都是安装的。但是,只需将该文件传递给rm -rf,就会留下沿途自动创建的所有目录——最值得注意的是${sitedir}/PIL 包目录。您可以编写一个脚本来删除每个文件,然后删除任何因此而留空的目录……但如果您碰巧在/usr/local/bin 中没有其他内容,这可能是个坏主意.因此,它可以作为驱动或仔细检查手动清理的指南很有用,但它不会让一切都自动化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 2010-12-03
    • 1970-01-01
    相关资源
    最近更新 更多