Snow Leopard上的MacPorts:Python安装似乎成功但未安装非系统Python

1 投票
2 回答
2926 浏览
提问于 2025-04-16 09:33

我通过MacPorts安装了Python。根据这个问题,/opt/local/bin里的文件应该能运行“正确”的Python版本。然而,那里所有的文件都是指向其他地方的链接:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/ 

直接从那个文件夹运行它们(不使用链接)却运行的是苹果自己版本的Python!

Python 2.6.6 (r266:84292, Jan  6 2011, 13:25:25) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

为了比较,运行/usr/bin/python显示的是稍微不同的版本:

Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

它们都是苹果的版本!我该怎么安装正确的版本呢?

2 个回答

3

除了系统自带的Python(在Snow Leopard系统上是2.6.1版本),没有所谓的“苹果版本”。在这种情况下,使用的安装方式看起来是正常的。提到苹果其实是指使用了哪个GCC编译器。

2

我觉得它正在运行你想要的构建。

macports会把所有东西安装在/opt/local这个文件夹里。所以 /opt/local/bin/python 是一个macport的版本

/usr/bin/python 是mac os x自带的预装python版本。

下面这行是关于gcc构建的信息,它是用来构建macport python版本的。

[GCC 4.2.1 (苹果公司构建 5664)]

如果你安装了多个版本的macport python,你可以使用python-select来选择你想要的版本。

sudo port install python-select sudo
python-select python26

另外,为了确保你使用的是macport的python,你可以把下面的内容添加到PATH中。

export PATH=/opt/local/bin:$PATH

撰写回答