我应该在Mac Mountain Lion上安装什么版本的scipy和matplotlib



我希望安装python-numpy、scipy和matplotlib包。我使用了以下内容:

sudo port install py27-numpy py27-scipy py27-matplotlib py27-ipython +notebook py27-pandas py27-sympy py27-nose

我可以安装并运行numpy,但不能安装scipy或matplotlib。我收到一个错误,"没有名为scipy的模块",尽管安装似乎正常进行。我怀疑这与脾气暴躁和颠簸有关。我运行的是OS X 10.8.4版、python 2.7.2版和numpy 1.6.1版。我怀疑问题出在安装scipy的版本或目录上;scipy位于/Users/myname/src/scipy中。我找不到numpy的位置(怎么能做到?聚光灯搜索不显示文件目录,grep挂起)。如何安装scipy和其他软件包?

如果没有更多信息,很难100%确定,但我99%确定…

你的问题是,你正在为MacPorts Python安装所有这些东西,但却试图运行苹果的Python,而苹果的Python没有安装任何东西。(我怀疑这部分是因为苹果的Python版本是2.7.2,而MacPorts已经在2.7.5上运行了很长时间。另一部分原因是,当人们在没有意识到这就是他们正在做的事情的情况下安装两个不同的Python X.Y版本时,这正是人们遇到的问题。)

如果要使用MacPorts Python,请运行/opt/local/bin/python,而不是仅运行python

如果你知道自己在做什么,你可以更改你的PATH,或者创建一个符号链接,等等,但我怀疑你只会进一步混淆自己。


我个人认为,如果你坚持使用苹果的Python,你会更开心。您需要使用MacPorts(或Homebrew,或手动,或…)安装Fortran编译器,但要安装Python包,只需使用pip即可。

(在这一点上,最后一点建议可能对你没有帮助,因为PATH上的第一个pip可能是MacPorts,与PATH上的第二个python不匹配。但如果你愿意重新开始,只需port uninstall python,然后看看这些博客文章或SO上的几十个相关问题。)

最新更新