如何确定mac及其程序使用的是哪个python
我昨天在我的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,不要试图去更改它。我成功地把第一个路径中的3.2版本添加到了$PATH中,但终端似乎并没有识别到这一点。
在Python开发中,我以前用过IDLE,但它没有语法高亮,所以我转而使用了TextMate。
我有几个问题:
- 为什么会有这么多版本,它们都是在用吗?
- 我怎么才能让所有程序都使用同一个版本?
- 为什么有些版本有IDLE而有些没有,更重要的是,为什么没有IDLE的版本却安装了所有的“额外”工具,比如PyOBjC?
1 个回答
5
怎么知道用的是哪个Python:
在终端里输入
which python
。这样可以显示出当前正在使用的Python的路径。为什么有这么多版本:
可能是之前系统升级留下的,比如从Tiger升级到Leopard,再到Snow Leopard之类的。
怎么把所有东西指向你想要的Python:
在你的
.profile
或.bashrc
文件里添加这一行:alias python='/path/to/the/python/of/your/choice'
我建议通过MacPorts来安装Python。这个工具维护得很好,还带有一个命令行“选择器”,让你可以选择当前使用的Python版本。