如何确定mac及其程序使用的是哪个python

4 投票
1 回答
6975 浏览
提问于 2025-04-16 19:09

我昨天在我的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
  1. 怎么知道用的是哪个Python:

    在终端里输入 which python。这样可以显示出当前正在使用的Python的路径。

  2. 为什么有这么多版本:

    可能是之前系统升级留下的,比如从Tiger升级到Leopard,再到Snow Leopard之类的。

  3. 怎么把所有东西指向你想要的Python:

    在你的 .profile.bashrc 文件里添加这一行:

     alias python='/path/to/the/python/of/your/choice'
    

我建议通过MacPorts来安装Python。这个工具维护得很好,还带有一个命令行“选择器”,让你可以选择当前使用的Python版本。

撰写回答