1

(我在这里查看了很多答案,但类似的问题没有得到回答或没有解决我的问题)。

我在 Mac-OSX 10.8.5 上使用 numpy + scipy + matplotlib。我的机器上有 numpy 1.6.1 并在/System/Library/Frameworks/Python.framework/Versions/2.7/. 我已经使用该配置运行了几个月,从空闲或命令行运行。

我刚刚从 Sourceforge 的 .dmg 文件升级到 matplotlib 1.3.1。安装工作正常,我可以在matplotlib.__version__. 但是,我不能使用它,因为它声称我需要 numpy 1.7 或更高版本。所以我从 Sourceforge 下载了 numpy-1.8.0 dmg 文件并使用 Mac 安装程序安装它。安装程序声称已正确完成,但numpy.__version__仍然是 1.6.1 !!!我已经多次完成安装(每次都根据 Mac 安装程序成功),结果相同。

我在 Sourceforge 使用各自的 .dmg 文件将 matplotlib 升级到 1.3.1 并将 scipy 升级到 0.13 没有问题。我不明白为什么 numpy 不应该以相同的方式安装。我过去一定是用同样的方式升级过它,但我不记得了。

我从 Idle 和命令行运行 Python,不想转到 Macports 等其他发行版。我以这种方式使用 Python 已经 4 年了,不明白为什么 numpy 没有被更新. 谢谢你的帮助。

4

1 回答 1

1

三种解决方案,一种是我的评论中给出的一种,但更简单的一种可能是更改您的PYTHONPATH. 在命令行上:

export PYTHONPATH=/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/:$PYTHONPATH

要使更改永久化,请将该行放在您的

~/.bashrc

文件。


根据我的评论:
我不确定它有多危险,但是只是将安装移动到与您的其他人在一起,您可以尝试

mv /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/n‌​umpy/ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/n‌​umpy_old/
cp /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/nump‌​‌​y/ /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/n‌​umpy/

最后,您可以尝试使用pip来安装 numpy。要查看pip安装位置,请在终端中输入:

which pip

如果它是您想要的位置 ( /Library/...),那么您所要做的就是

pip install numpy
于 2013-11-08T21:58:47.657 回答