gpt4 book ai didi

python - 使用不同的 gcc 版本在 Mac OS 10.6 上重新安装 python

转载 作者:太空宇宙 更新时间:2023-11-04 11:03:14 30 4
gpt4 key购买 nike

我正在尝试安装一个需要运行 gcc 4.2 的 Python 包。我的 gcc 正确指向 gcc-4.2,即

$ gcc -v
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5664~38/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5664)

但是,我的 python 是使用 gcc 4.0 构建的,即

$ python
Python 2.5.4 (r254:67917, Dec 23 2008, 15:47:06)
[GCC 4.0.1 (Apple Inc. build 5363)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

有什么方法可以在 GCC 4.2 上重新构建 Python 而无需重新安装我所有的 Python 包?

我的操作系统是 Mac OS 10.6。

注意:将 gcc 指向 gcc-4.0 对我没有帮助——我需要使用 gcc-4.2。

最佳答案

在当前的 OS X Python 上,Distutils 试图确保 C 扩展模块是使用与 Python 解释器本身相同的 GCC 和 MACOSX_DEPLOYMENT_TARGET (ABI) 构建的。这确保不会与底层系统库发生冲突。

但如果您使用的是 OS X 10.6,那么您显示的 Python 版本不是 Apple 提供的 Python 之一,两者都是使用 gcc-4.2 构建的。很可能你有一个旧的 python.org 2.5 也安装了符号链接(symbolic link)到 /usr/local/bin

# OS X 10.6.4
$ /usr/bin/python -c 'import sys;print(sys.version)'
2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)]
$ /usr/bin/python2.6 -c 'import sys;print(sys.version)' # same as above
2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)]
$ /usr/bin/python2.5 -c 'import sys;print(sys.version)'
2.5.4 (r254:67916, Feb 11 2010, 00:50:55)
[GCC 4.2.1 (Apple Inc. build 5646)]
$ /usr/local/bin/python2.5 -c 'import sys;print(sys.version);print(sys.executable)'
2.5.4 (r254:67917, Dec 23 2008, 14:57:27)
[GCC 4.0.1 (Apple Computer, Inc. build 5363)]
/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python

which python 会告诉您正在调用哪个 Python。使用您想要的解释器的绝对路径或更改您的 shell PATH 或删除旧的 Python 2.5。

关于python - 使用不同的 gcc 版本在 Mac OS 10.6 上重新安装 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3500638/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com