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

时间:2011-01-07 07:51:29

标签: python macos osx-snow-leopard macports

我通过MacPorts安装了Python。根据{{​​3}}问题,/ opt / local / bin中的文件应该运行“正确”的Python版本。但是,所有这些文件都是符号链接:

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

直接从该文件夹运行它们(不使用符号链接)运行Apple的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.
>>>

他们都是Apple版本!如何安装正确的版本?

2 个答案:

答案 0 :(得分:3)

除了系统Python(在Snow Leopard上为2.6.1,afai可以推断)之外,没有“Apple版本”。在这种情况下,ports install似乎已按预期工作。对Apple的引用是对使用的GCC的引用。

答案 1 :(得分:2)

我认为它正在运行您想要的构建。

macports安装/ opt / local中的所有内容。所以/opt/local/bin/python is a macport distribution

/ usr / bin / python是预装的mac os x附带的python发行版。

以下一行是关于gcc构建的信息,用于构建macport python发行版。

  

[GCC 4.2.1(Apple Inc. build 5664)]

如果安装了多个版本的macport python,可以使用python-select

选择版本
sudo port install python-select sudo
python-select python26

另外为确保使用macport python,您可以将以下内容添加到PATH

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