我可以做些什么来让这些项目一起工作?我是否应该将所有内容都移动到 Windows 7(我不希望这样做,但如果这是唯一可靠的方法。)
好的,事情是这样的:我想在运行 10.7 的 mac 上安装 numpy/scipy。不幸的是 numpy ver1.6 只支持 python 2.6。我去安装 python 2.6,但是 python 2.6 不工作;应用程序图标弹跳并自动退出。 (回想起来这很奇怪,因为我听说 python 2.7 和 numpy 与 mac 一起发布;但是当我尝试使用 numpy 网站上的示例代码时,它失败了。)
现在处于真正的绑定(bind)状态,所以我最终找到了这个:http://stronginference.com/scipy-superpack/ 它以某种方式安装了 numpy 2.0、Scipy (0.11)、Matplotlib (1.2)、iPython (0.12)、Pandas (0.5.1) 以及 PyMC (2.2 alpha)。
它似乎有效,Numpy 确实使用了他们在 python 2.7 上提供的一些示例代码。但是当我在做练习题时,我发现 matplotlib 根本不起作用了。 python 启动器(我认为......它是 python 启动器应用程序图标,但只是说“python”作为名称)在应用程序托盘中弹跳并最终卡住。我担心这可能是因为我之前安装了 matplotlib 1.1,所以我按照说明清理卸载 matplotlib,然后使用 scipy-superpack 安装。
还是和以前一样失败。现在我已经完成了 matplotlib 1.1 的全新安装,希望它能正常工作。当我“导入 pylab”时,它会抛出大量错误消息。
如有任何建议,我们将不胜感激。
最佳答案
如果您准备采用长期方法,我建议您阅读 MacPorts 包管理器:他们将所有这些软件打包,并且可以正常工作。我在 Mac OS X Lion 中成功遵循了这种方法。
您基本上首先安装 MacPorts 包管理器,然后 install programs就像在他们的网站上解释的那样:sudo port install python27 py27-numpy py27-scipy py27-matplotlib py27-ipython
。
MacPorts 方法的一个优点是您不接触 Mac OS X 的原始软件:它们的程序存储在 /opt/local/
(连同一些程序在 /Applications/MacPorts/
中,例如 Gimp 或 Python 的 Idle)。安装过程应将 /opt/local/
放在您的路径前面,以便您自动使用 MacPort 的程序,而不是 Mac 上默认安装的程序。
另一个优势是 MacPorts 自动为您下载任何额外的必要程序(依赖项)。
Their packages非常最新,并且有许多(12k+,在撰写本文时)。因此,通过 MacPorts 路线,您将可以访问许多其他程序。
旁注:我对另一个 Mac OS X 的包管理器有很长的经验:Fink。我发现 MacPorts 更简单、更健壮、更及时。所以,我衷心推荐它。
PS:我相信您还必须使用 sudo port select python python27
创建一个新的 python
MacPorts 命令,并执行相同的操作对于 IPython:sudo port select ipython ipython27
。这些命令实际上定义了当您在 shell 中使用 python
和 ipython
命令时将调用哪个版本的 Python 和 IPython。
JD Long 的 PPS:我在 2012 年 5 月 16 日尝试按照这些说明进行操作,可能是因为版本问题,或者可能是因为我的 Mac 上的特性,我还必须运行 sudo端口安装 py27-tornado py27-zmq
以获得功能齐全的 ipython/notebook 堆栈。
关于python - 安装 "scientific python"环境: OS X 10. 7 + Numpy + Scipy + Matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072664/