我刚刚在Mac上安装了Macports,其中os版本是Snow Leopard(10.6)。我使用Macports通过'sudo port install'命令安装了几个软件包,所有这些软件包在安装后都被报告为活动状态。我只是想知道这些包装是否真的有效?例如,macports告诉我'gcc44 @ 4.4.2_0(active)',但是在python中它在darwin上说'[GCC 4.0.1(Apple Inc. build 5493)]。
所以我只是想知道如果我的安装方法有问题,或者我的macports在安装后需要一些配置?
任何帮助表示赞赏!我是Mac OS的新手。
答案 0 :(得分:2)
我相信Python正在声明用于构建它的gcc版本,它应该是Mac上安装的gcc,即Mac OS开发工具附带的版本。这应该位于/ usr / bin / gcc。
执行
时,您应该找到gcc版本匹配项/usr/bin/gcc -v
我认为您的设置或配置没有任何问题。它只显示Python是使用Apple提供的gcc编译的。
答案 1 :(得分:2)
Macports安装的软件不会与Apple提供的版本冲突。如果他们替换了C编译器和库,那么当Apple提供操作系统更新时,可能会发生非常糟糕的事情。
gcc 是Apple的gcc版本的命令,在/ usr / bin和版本4.0.1 for Leopard。
gcc-mp-4.4 是MacPorts提供的gcc版本4.4的命令,位于/ opt / local / bin。
同样,/ opt / local / bin中将有python版本。
与houmam一样,我更喜欢按名称显式调用版本。如果你想将特定版本连接到 python ,我认为MacPorts包 python_select (现在已被port select python取代)通过使用符号链接实现了这一点。我从来没有用过它。
答案 2 :(得分:0)
可能只是构建选择的编译器是由XCode安装的。您可以尝试键入哪个gcc以查看路径中的哪个。默认情况下,macports会在/ opt / local某处。