我已经阅读了几个关于如何以及为什么这样做的问题和页面,但在昨天查看我的 mac 后,我发现我的机器上目前有 6 个版本的 python。
三个位于/Library/Frameworks/Python.framework/Versions(2.5、3.1、3.2),然后我在/System/Library/Frameworks/Python.framework/Versions(2.5、2.6 和另一个)。
终端似乎使用第一个路径中的 MacPython 2.5。我发现建议我让我的 Mac 本身使用 MacPython,并且我不会尝试更改它。我设法从第一个路径向 $PATH 添加了一个 3.2 引用,但终端似乎并没有真正接受它。
对于 Python 开发,我过去使用过 IDLE,但它没有任何语法突出显示功能,所以我转向了 TextMate。
我有几个问题: - 为什么有那么多版本,而且都在用? - 如何让所有程序使用相同的版本? - 为什么有些版本有 IDLE 而有些没有,更重要的是为什么没有的版本安装了所有“附加功能”,比如 PyOBjC?
最佳答案
如何知道使用的是哪个Python:
在终端中,键入
which python
。它将向您显示事件 Python 的路径。为什么这么多版本:
可能是以前系统升级的遗留物:Tiger -> Leopard -> Snow Leopard,也许吧。
如何将所有内容指向您想要的 Python:
在您的
.profile
或.bashrc
中添加以下行:alias python='/path/to/the/python/of/your/choice'
我建议通过 MacPorts 安装 Python。它得到了很好的维护,并带有一个 CLI“选择器”,允许您,好吧……选择事件的 Python。
关于python - 如何判断mac和mac程序使用的是哪个python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276049/