1

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

不想要的答案:

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

  • 可以在此处找到将在您的系统中执行此操作的 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

谢谢

4

1 回答 1

3

没有可以运行的简单脚本可以在所有情况下执行此操作。(这是发明的很大一部分原因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-xyz-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. 因此,它可用作驱动或仔细检查手动清理的指南,但它不会使一切自动化。

于 2013-10-08T19:30:30.747 回答