当前位置: 首页 > 面试题库 >

在Mac OS 10.6上使用其他gcc版本重新安装python

谭嘉歆
2023-03-14
问题内容

我正在尝试安装需要运行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尝试确保使用与MACOSX_DEPLOYMENT_TARGETPython解释器本身相同的GCC和(ABI)构建C扩展模块。这样可以确保与基础系统库不会发生冲突。

但是,如果您使用的是OS X 10.6,则显示的Python版本不是Apple提供的Python之一,它们 都是
由gcc-4.2构建的。您可能还安装了较旧的python.org 2.5,并带有的符号链接/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。



 类似资料:
  • 问题内容: 我可以通过终端访问运行centos 5.9的VPS,并安装了默认的python 2.4.3。我还通过以下命令安装了python 2.7.3 :(我使用代替) 然后我通过以下命令从源代码安装了node.js: 问题是,当我使用并尝试安装需要python> 2.4.3的node.js软件包时,出现此错误: 我应该如何 “通过–python开关以指向Python > = v2.5.0”? 问

  • 1.2.6 资料:其他ROS版本安装 我们的教程采用的是ROS的最新版本noetic,不过noetic较之于之前的ROS版本变动较大且部分功能包还未更新,因此如果有需要(比如到后期实践阶段,由于部分重要的功能包还未更新,需要ROS降级),也会安装之前版本的ROS,在此,建议选用的版本是melodic或kinetic。 接下来,就以melodic为例演示ROS历史版本安装(当然先要准备与melodi

  • 我正在为我的新应用程序使用应用程序签名(我现在只有上传密钥)。但是我想知道如何在游戏商店版本上安装一个新的APK。现在,当使用上传密钥时,它不会安装,因为证书不匹配。我尝试创建一个新的密钥存储库,并更改了证书,您可以在控制台上下载该证书(应用程序签名证书)。但这也行不通。我总是做最后一个测试,以确保一切都相应地工作。只是为了澄清一下。我不想上传APK到测试频道。我想直接从文件系统安装APK,它应该

  • 本文向大家介绍在Ubuntu上安装最新版本的Node.js,包括了在Ubuntu上安装最新版本的Node.js的使用技巧和注意事项,需要的朋友参考一下 Node.js包含了Google V8 JavaScript引擎,libuv库和核心库几乎都是使用JavaScript编写的。libuv库提供了异步事件I/O的抽象和Node.js跨平台的机制。 Node.js最初是由Ryan Dahl创建的,目前

  • 本文向大家介绍使用npm安装最新版本nodejs,包括了使用npm安装最新版本nodejs的使用技巧和注意事项,需要的朋友参考一下 # 安装 nodejs  以下介绍的是命令行安装方法,读者也可以到 nodejs官网 上下载安装最新版。 升级npm为最新版本 sudo npm install npm@latest -g 往往用命令行安装的nodejs不是最新版本,而且升级nodejs并不是件非常简

  • 当我遇到伪造的问题时,我正在Raspberry Pi上设置一个改装的Minecraft服务器。我之前设置了一个运行1.17的香草服务器,这需要Java16,但我需要Java15或更低的伪造。我之前安装了Java16 JDK从https://adoptopenjdk.net/releases.htmlarm32架构,它运行得非常好。我试图安装服务器的伪造版本是1.16.5。我下载了安装程序,它运行得