【发布时间】:2011-03-08 16:53:15
【问题描述】:
我的一位同事想在他的 OS X (10.6) 机器上使用我的 python 2 代码。我的代码导入了几个内置的 python 包,包括 Tkinter 和 shelve,也使用了第三方包,包括 numpy、scipy、matplotlib 和 ipython。
我在使用 OS X 的内置 python 时遇到了一些问题。 (例如,IDLE 不起作用*)。我怀疑我应该安装一个more recent version of python 和一个different version of Tk。
我的问题:
在同一台机器上安装两个不同版本的 python/Tk 会导致问题吗?
我想将终端命令“python”、“ipython”和“easy_install”与最新版本的 python 相关联。我该怎么做?
当我安装第三方包如numpyusing a .dmg file时,如何控制python numpy安装到哪个版本?
有更好的方法吗?
如果这个过程顺利,我会考虑将 OS X 指令添加到我的代码文档中,因此我想将此过程归结为最简单、最通用的方法。
*编辑:另外,this
编辑:谢谢大家的有用答案。我的同事尝试了 MacPorts,它似乎运行良好,但有一些减速带。首先,我们必须从系统安装盘安装 Xcode。这不是一个快速或轻量级的安装(几个 GB)。幸运的是,我们还有磁盘!一旦安装了 Xcode,MacPorts 就很容易安装。 Python 和我们需要的 python 子包也很容易安装,但他告诉我这个安装需要几个小时。大概这种延迟是由于编译造成的?他很容易将 MacPorts python 设置为默认值。但是,我认为我们必须手动更改“Python Launcher”应用程序,这似乎仍然默认为系统 python。
即使他现在有一个工作系统,我还是很想请他尝试其他解决方案之一。我不确定我的代码的所有潜在用户是否会容忍数小时、数 GB 的安装。
【问题讨论】:
-
注意,如果内存服务正确,OSX 10.6 附带 python 2.4,并且如果内存服务正常,则再次更新到 2.6。我不使用默认安装...
-
我自己从未使用过它,但 MacPorts 可以为安装或未安装 MacPorts 的目标系统生成预编译的二进制包:guide.macports.org/#using.binaries
-
macports 现在有一个构建服务器,Sl 和 Lion 可以生成预编译的二进制文件 - 你仍然需要 Xcode - 现在来自 App Stroe
标签: python macos numpy tkinter ipython