在OS X上安装python 2的最佳方法是什么?

And*_*rew 4 python macos numpy tkinter ipython

我的一位同事希望在他的OS X(10.6)机器上使用我的python 2代码.我的代码导入了几个内置的python包,包括Tkinter和shelve,还使用了第三方包,包括numpy,scipy,matplotlib和ipython.

我在OS X的内置python中遇到了一些问题.(IDLE不起作用,例如*).我怀疑我应该安装更新版本的python,以及不同版本的Tk.

我的问题:

  1. 在同一台机器上有两个不同版本的python/Tk会导致问题吗?

  2. 我想将终端命令'python','ipython'和'easy_install'与更新版本的python相关联.我该怎么做?

  3. 当我使用.dmg文件安装numpy等第三方软件包时,如何控制安装哪个版本的python numpy?

  4. 有一个更好的方法吗?

如果这个过程顺利,我会考虑在我的代码文档中添加OS X指令,所以我想把这个过程简化为最简单,最通用的方法.

*编辑:此外,

编辑:谢谢大家的有用答案.我的同事尝试了MacPorts,它似乎运行良好,但有几个speedbumps.首先,我们必须从系统安装盘安装Xcode.这不是快速或轻量级安装(几GB).幸运的是我们还有磁盘!安装Xcode后,MacPorts易于安装.Python和我们需要的python子包也很容易安装,但他告诉我这个安装需要几个小时.据推测,这种延迟是由于汇编造成的?他很容易将MacPorts python设置为默认值.但是,我认为我们必须手动更改'Python Launcher'应用程序,这似乎仍然默认为系统python.

即使他现在有一个工作系统,我很想让他尝试其他解决方案之一.我不确定我的所有代码的潜在用户是否会容忍多小时,数千兆字节的安装.

igo*_*gue 10

brew用来安装我的所有库/编译器/解释器.

要安装python试试这个:

brew install python
Run Code Online (Sandbox Code Playgroud)

然后将Python的二进制文件目录添加到您$PATH~/.profile:

export PATH=`brew --prefix python`/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

我建议您安装pip,virtualenv以及virtualenvwrapper更好地控制您的环境.

  • 你如何控制python`brew`的安装版本? (2认同)

Rei*_*ica 5

你试过ActivePython吗?

它包括一个包管理器(PyPM),默认情况下,它安装在您的主目录中(例如:)~/Library/Python/2.7.主要脚本符号链接/usr/local/bin; 使用included pythonselect来设置活动的Python版本.

您不必费心安装.dmg软件包,因为PyPM是一个二进制软件包管理器...因此您可以安装非纯Python软件包,如NumPy,而无需自行编译.

ActivePython可以使用Apple的Tcl/Tk,如果安装了ActiveTcl,也可以使用.

您的文档中的" 最简单,最通用的方法 "可能是:

  1. 安装ActivePython 2.7
  2. 打开终端并输入 pypm-2.7 install matplotlib ipython