python - 安装 "scientific python"环境: OS X 10. 7 + Numpy + Scipy + Matplotlib

标签 python numpy matplotlib scipy

我可以做些什么来让这些项目一起工作?我是否应该将所有内容都移动到 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 中使用 pythonipython 命令时将调用哪个版本的 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/

相关文章:

python - 如何将 kwargs 从 save 传递到 post_save 信号

jquery - $.ajax({}) 不是 django 中的函数

python - 如何在Python中向argparse添加写入文件选项?

python - 使用 np.random.rand 划分训练/测试数据

python - "Do not localize"在 Tkinter 文件对话框中选择文件后出现警告

python-3.x - Matplotlib WSL2 Pycharm

python - 美丽汤用户警告: No parser was explicitly specified

python - 对列表中的元素进行排序

python - ufunc bitwise_xor 的类型错误

python-2.7 - Mtaplotlib 属性错误 : 'module' object has no attribute 'pyplot'