2013-02-28 172 views
2

我不能安装gmpy(1或2)在OS X山狮没有警告。我试过pip,我尝试编译,我安装GCC 4.2.1,并试图编译GMP与I386弓(虽然我的Mac是64位),他们没有正在努力!在Mac OS X山安装gmpy狮

的事情是我可以设置gmpy与Python 3+没有警告,但没有与Python 2.7。

的冗长我得到的,当我使用:

python setup.py install为gmpy2是:

running install 
running build 
running build_ext 
building 'gmpy2' extension 
creating build/temp.macosx-10.6-intel-2.7 
creating build/temp.macosx-10.6-intel-2.7/src 
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DWITHMPFR=1 -DWITHMPC=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/gmpy2.c -o build/temp.macosx-10.6-intel-2.7/src/gmpy2.o 
In file included from src/gmpy2.c:455: 
src/mpz_pylong.c: In function ‘mpn_sizebits’: 
src/mpz_pylong.c:55: warning: right shift count >= width of type 
src/mpz_pylong.c:55: warning: right shift count >= width of type 
creating build/lib.macosx-10.6-intel-2.7 
gcc-4.2 -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -g build/temp.macosx-10.6-intel-2.7/src/gmpy2.o -lgmp -lmpfr -lmpc -o build/lib.macosx-10.6-intel-2.7/gmpy2.so 
ld: warning: ignoring file /usr/local/lib/libgmp.dylib, file was built for unsupported file format (0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0) which is not the architecture being linked (i386): /usr/local/lib/libgmp.dylib 
ld: warning: ignoring file /usr/local/lib/libmpfr.dylib, file was built for unsupported file format (0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0) which is not the architecture being linked (i386): /usr/local/lib/libmpfr.dylib 
ld: warning: ignoring file /usr/local/lib/libmpc.dylib, file was built for unsupported file format (0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0) which is not the architecture being linked (i386): /usr/local/lib/libmpc.dylib 
running install_lib 
copying build/lib.macosx-10.6-intel-2.7/gmpy2.so -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 
running install_egg_info 
Writing /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gmpy2-2.0.0b4-py2.7.egg-info 

回答

1

IIRC,这个错误是因为蟒蛇正在运行的32位应用程序,但试图编译gmpy引起作为64位扩展。看到这个问题的报告:

https://code.google.com/p/gmpy/issues/detail?id=11&can=1&q=Mac

+0

我已经通过多次去了。没有解决问题。即使我运行“arch -x86_64 python setup.py install”,我也会得到相同的警告! – Cupitor 2013-02-28 21:02:19

+1

我看到编译器参数包括i386和x86_64作为可能的体系结构。我这只应该列出一个。但我无法访问Mac进行任何测试。 – casevh 2013-02-28 21:42:47

+0

那么如果你有时间我想测试你的想法。 – Cupitor 2013-02-28 23:52:02