Python2.6与Snow Leopard. 安装appscript(及其他许多包)的问题
我在用python2.6和Snow Leopard的时候遇到了很多麻烦。其中一个大问题就是32位和64位库的兼容性。
另一个问题是这样的:
tppllc-mbp15$ sudo easy_install-2.6 appscript
Searching for appscript
Reading http://pypi.python.org/simple/appscript/
Reading http://appscript.sourceforge.net
Best match: appscript 0.21.1
Downloading http://pypi.python.org/packages/source/a/appscript/appscript-0.21.1.tar.gz#md5=351f3e493f9259516fce6eecde155195
Processing appscript-0.21.1.tar.gz
Running appscript-0.21.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-DiXejT/appscript-0.21.1/egg-dist-tmp-brxccx
Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.4u.sdk
Please check your Xcode installation
ld: library not found for -lbundle1.o
collect2: ld returned 1 exit status
ld: library not found for -lbundle1.o
collect2: ld returned 1 exit status
lipo: can't open input file: /var/tmp//ccO2E68V.out (No such file or directory)
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
有没有人知道“编译时使用的SDK似乎不存在:/Developer/SDKs/MacOSX10.4u.sdk”这个提示是从哪里来的?这个项目的文件里根本没有提到10.4。
appscript并不是唯一出问题的项目,还有很多其他的项目也失败了。
我尝试重新安装xcode,甚至把整个操作系统都重装了一遍——从一个干净的机器开始——但还是有问题。
如果我在python2.5下安装这个包,它就能正常工作。这是我现在的解决办法:继续使用python 2.5。
1 个回答
1
看起来你可能是从python.org或者其他第三方安装程序安装了Python 2.6。现在从python.org下载的Python版本只支持32位(i386和ppc),并且兼容OS X 10.3到10.6。为了做到这一点,它们是用10.4u SDK构建的,这个SDK可以通过10.6的Xcode安装程序获得(在10.6的安装光盘上和其他地方都有),不过这个SDK默认是没有安装的。你需要重新运行10.6的Xcode安装程序并选择安装它。这样,带有C扩展模块的Python包就应该能正常工作了。
另一种解决办法是直接使用Apple提供的Python 2.6.1版本(在10.6中默认是64位运行)。在这种情况下,你需要调整你的$PATH环境变量,或者小心使用/usr/bin/easy_install-2.6
来安装包。