在 Mac 上安装 Python 包/模块
Posted
技术标签:
【中文标题】在 Mac 上安装 Python 包/模块【英文标题】:Installing Python packages/modules on Mac 【发布时间】:2013-11-05 12:29:14 【问题描述】:我的目标是在 Python 2.7 上安装 scipy 和 numpy。我的电脑是 Mac 版本的 OSX 10.8.5。这是我第一次尝试在 Python 上安装包。
我去了这个网页:http://www.scipy.org/install.html
我意识到我最好先下载 Macports。因此我去了http://www.macports.org/install.php并点击了“Mac OS X Package (.pkg) Installer”中的“Montain Lion”
然后我进入:
sudo 端口安装 py27-numpy py27-scipy py27-matplotlib py27-ipython +notebook py27-pandas py27-sympy py27-nose
在终端中。我不得不等待超过 20 分钟,但似乎一切正常。
当我继续 Python Idle 和写作时
导入 scipy
我明白了
Traceback(最近一次调用最后一次):文件“”,第 1 行,in 导入 scipy 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/init.py”, 第 70 行,在 from numpy import show_config as show_numpy_config ImportError: No module named numpy
你能帮我解决这个问题吗?
【问题讨论】:
No module named numpy
-> Numpy 没有正确安装。试试import numpy
它也应该抛出一个错误。你可以尝试重新安装numpy。
@plg 如果我在终端中写“sudo port install py27-numpy”,它并不能解决问题。但确实问题来自似乎没有安装的frmo numpy。我该怎么办?
转到/Library/Python/2.7/site-packages
。你应该会看到一堆 .pth
文件,在 TextEdit(或其他)中打开 numpy 文件并检查它是否真的指向 numpy 的安装。
@plg 我没有任何.pth
文件!我只有一个README
文件、一个vboxapi[something..]
文件和一个文件夹vboxapi[something...]
。 vboxapi 用于虚拟盒子。
Macports 必须将它们安装在另一个位置。获得 numpy 的最简单方法是自己编译它。别怕,这其实很简单!从here 下载源代码。然后[sudo] python ~/Downloads/numpy-1.7.0/setup.py install
你可能需要从 Macports 安装几个包才能成功构建它,但这并不太复杂
【参考方案1】:
Python 随 Mac OS X 一起安装,因此您可以使用 easy_install
sudo easy_install numpy
MacPorts 将 python(看起来像是鸡蛋)安装到另一个位置,但您使用的是 Mac OS X python,因此 python 找不到它们。
【讨论】:
除非我弄错了easy_install
没有预装在 OS X 上
它认为是。见Python 3.2.3, easy_install, Mac OS X
如果您阅读了答案,您会发现:... the ones that come pre-installed with OS X ...
过失,我记得在我的系统上安装了它,但那可能是 virtual_env。
为我工作并解决了同样的问题!惊人的。 (我正在安装 pypdf)。以上是关于在 Mac 上安装 Python 包/模块的主要内容,如果未能解决你的问题,请参考以下文章