将PIL从Snow Leopard上的站点软件包与一个无站点软件包无法正常工作的virtualenv进行对比

时间:2011-05-24 05:50:47

标签: python python-imaging-library virtualenv

我有一个与--no-site-packages的virtualenv,并且在virtualenv中安装PIL时遇到各种各样的问题。全球PIL运行良好。我试图通过在全球网站包中将符号链接到PIL来实现这一点,我知道它可以正常工作。我试过了:

ln -s /Library/Python/2.6/site-packages/PIL ~/my_virtualenv/lib/python2.6/site-packages/PIL

当我从Python尝试import PIL时,这很好用。但是我无法运行import Image,但这适用于系统Python。我也试过复制目录批发,但也没有骰子。

有关如何调试此问题的任何想法? PIL如何将Image导出到全局“模块空间?”

更新:感谢@ Sentinel的坚持,我能够解决这个问题。在安装PIL时检查跟踪,我注意到了一堆这样的行:

ld: warning: in /opt/local/lib/libjpeg.dylib, missing required architecture ppc in file
ld: warning: in /opt/local/lib/libz.dylib, missing required architecture ppc in file

这些都是实际存在的所有错误,但最初还有其他人抱怨我没有ij86或x64架构的libjpeg。所以我备份了,删除了我安装到/usr/local/lib的libjpeg,并使用macports来安装通用二进制文件(基本上按照http://passingcuriosity.com/2009/installing-pil-on-mac-os-x-leopard/的说明)。弄清楚是导致问题的原因,libjpeg没有针对我需要的架构进行编译。在这之后,我然后安装了成像库,然后一切正常 - 不需要符号链接。而且现在我可以不用再想这个就上床睡觉了,即使需要花费4个小时来解决这个问题。 :)

1 个答案:

答案 0 :(得分:0)

安装开发库(jpeg,zip等),然后使用virtualenv(根据需要添加setuptools或pip)将PIL安装到virtualenv本身。