我通过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版本!如何安装正确的版本?
答案 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