将PIL从Snow Leopard上的站点程序包符号链接到virtualenv,而没有站点程序包不起作用

问题描述

| 我有一个en0ѭ的virtualenv,在virtualenv中安装PIL时遇到各种问题。全局PIL正常工作。我正在尝试通过链接到全局站点程序包中的PIL来使此工作正常进行,我知道这是可行的。我试过了:
ln -s /Library/Python/2.6/site-packages/PIL ~/my_virtualenv/lib/python2.6/site-packages/PIL
然后,当我尝试从Python转到ѭ2时,效果很好。但是我不能运行
import Image
,但是这对于系统Python来说是有效的。我也尝试只复制目录批发,但那里也没有骰子。 关于如何调试的任何想法? PIL如何将映像导出到全局“模块空间?” 更新:由于@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
这些实际上是所遗留的所有错误,但最初还有其他人抱怨我也没有针对i386或x64体系结构的libjpeg。因此,我进行了备份,删除了已安装到ѭ5的libjpeg,只是使用macports安装通用二进制文件(基本上按照http://passingcuriosity.com/2009/installing-pil-on-mac-os-x-豹/)。弄清楚这是引起问题的原因,没有为我需要的体系结构编译libjpeg。之后,我安装了映像库,然后一切正常-不需要符号链接。现在,即使花了4个小时才知道,我也无需考虑这一点就可以上床睡觉。 :)     

解决方法

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