使用 pythononmac.org 包安装后无法使用 PIL (Mac OS Leopard)
我正在尝试将 PIL 用于 Google App Engine 项目。我已经使用 来自 pythononmac.org 的安装程序安装了 PIL,但它没有似乎没有做任何事情,或者至少我和 Python 都找不到这些文件。我正在运行Python 2.5.1。
I'm trying to use PIL for a Google App Engine project. I've installed PIL using the installer from pythononmac.org but it doesn't seem to do anything, or at least neither I nor Python can find the files. I'm running Python 2.5.1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该页面上找到的安装程序旨在与那里找到的 python 2.5 安装程序一起使用。请注意,大多数软件包现在都已过时。 PIL 安装程序使用该页面上的 2.5 Python 和更新的 python.org 安装程序使用的框架中的 site-packages 库:
/Library/Frameworks/Python.framework/Versions/2.5< /代码>。 Apple 提供的 Python 2.5(
OS X 10.5
中的/usr/bin/python2.5
)在不同位置查找site-packages
:/Library/Python/2.5
。如果您首先安装 python.org (或 pythonmac.org) 2.5,该 python 可以由/usr/local/bin/python2.5
调用,并且 PIL 安装程序包应该可以使用它。不幸的是,在 OS X 上安装 PIL 比许多其他 python 包更复杂,因为它依赖于 Apple 在 OS X 中未提供的第三方库。虽然可以自己构建它,但最好使用例如,来自 MacPorts 的带有 PIL 的最新版本的 python(请参阅包
py25 -pil
或py26-pil
)。我不建议使用某些博主提倡的符号链接技巧(例如, 此处),因为当您想要升级到 python 2.6 和/或 3.1 时,这可能最终会污染 Apple 提供的 Python,并使多个 Python 版本的支持变得复杂。
The installers found on that page were designed to be used with the python 2.5 installer found there. Note that most of the packages are now out-of-date. The PIL installer uses the site-packages library in the framework used by the 2.5 Python on that page and by the more up-to-date python.org installer:
/Library/Frameworks/Python.framework/Versions/2.5
. The Apple-supplied Python 2.5 (/usr/bin/python2.5
inOS X 10.5
) looks forsite-packages
in a different location:/Library/Python/2.5
. If you first install the python.org (or the pythonmac.org) 2.5, that python can be invoked by/usr/local/bin/python2.5
and the PIL installer package should work with it.Unfortunately, installing PIL on OS X is more complicated than many other python packages because of its dependence on third-party libraries not supplied by Apple in OS X. While it is possible to build it on your own, you may be better off using a more up-to-date version of python with PIL from MacPorts, for example (see packages
py25-pil
orpy26-pil
).I do not recommend using the symlink trick advocated by some bloggers (for instance, here) as this can end up contaminating the Apple-supplied Python and complicating support of multiple Python versions when you want to upgrade to python 2.6 and/or 3.1.