如何在OS X上安装matplotlib?


19

我想在OS X上安装matplotlib。如果可能,请使用自制软件。

我使用安装了Python 2.7.1 brew install python,我修改了使用的路径,
我使用brew install pip
numpy 1.5.1 安装了pip,使用pip install numpy
scipy 0.8.0安装了pip install scipy

这是毛茸茸的地方。pip install matplotlib获取与最新版本的numpy不兼容的matplotlib版本。

解决方案是手动获取正确版本的matplotlib:

pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib

但是,该版本无法编译,因为它找不到freetype标头:

在src / ft2font.cpp包含的文件中:1:
src / ft2font.h:14:22:错误:ft2build.h:没有这样的文件或目录

这些标头实际上是/usr/X11/include作为X11开发人员工具的一部分安装的。

那么,如何使matplotlib使用这些标头?


试过了brew install freetype吗?
ismail

是的 该软件包不可用。但是在github上有一个公式可以提供它。虽然没有帮助。
bastibe 2011年

1
brew install freetype截至2012
-drootang

Answers:


18

问题在于,当编译C扩展名时,所需的头文件不在搜索路径中,而在链接它们时,共享库也不在搜索路径中。

以下为我工作:

export LDFLAGS="-L/usr/X11/lib"
export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng12"
pip install matplotlib-1.0.1.tar.gz

12

简单的答案是:您需要pkg-info安装,否则setup.py将无法找到已安装的库。


1
如何安装pkg-info
bradley.ayers 2011年

@bradleybrew install pkg-info
bastibe 2011年

7
实际上,我认为应该pkg-config如此brew install pkg-config。并且也不要忘记brew link它。
noio 2012年

我安装了pkg-config,但是没有用。bradley.ayers解决方案为我工作。
schlamar 2012年

确保freetype2.pc文件位于pkg-config可以读取的位置
drootang

3

我遵循了此页面的说明。我被困在

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev

然后我做了:

git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install

通过输入终端检查我的安装:

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

我得到了版本1.1.0(在撰写本文时)和路径/ usr / local / Cellar / ...


从今天开始,Matplotlib的版本应为1.0.1。我实际上在这里为此写了一些东西。也许您可以在那里找到一些有用的信息。
bastibe

对不起,那是错字。我的意思是1.1.0。
大卫·夏

3

另外,您可以使用MacPortsFink。使用MacPorts,这将是

sudo port install py27-matplotlib

自动解决依赖关系。

我个人使用Macports在matplotlib上安装python2.7,在10.7上似乎可以正常工作。Fink正在升级其内部组件,以与新的10.7构建系统一起使用。


1
我个人更喜欢Homebrew,而不是MacPorts或Fink,因为它依赖于系统库并且更容易被黑客入侵。如果您不在乎,则使用MacPorts或Fink可能是最简单的解决方案。
bastibe

3

答案是,没有自由类型库。只需冲泡一下即可:

brew install freetype

brew install freetype->错误:freetype没有可用的公式。名称更改了吗?
汤姆(Tom)

1
brew install freetype也安装libpng
LWZ 2013年

1

在OS X 10.10.3中,我使用此命令对其进行了修复

brew install freetype libpng pkg-config

pkg-config解决了该问题!

阅读此问题后,我设法修复它


1

使用macports时也遇到同样的问题。固定于:

sudo port install pkgconfig

正如noio建议用于上述酿造。



0

如今,最简单的方法可能是通过连续性分析conda install matplotlib使用conda包管理器。

请注意,您可以安装和使用,conda而不必使用完整的Anaconda发行版。只要pip install conda,,conda init您就可以继续前进。


0

在这里写了同样的答复但我认为它可能在此讨论中引起关注。

我必须在OSX 10.10上安装https://github.com/matplotlib/matplotlib/pull/3713的 matplotlib 。
这不是pip用户的解决方案;只是一种在我的Mac上安装matplotlib的方法,等待修复。

我下载了matplotlib 1.4.2的源
代码,如https://github.com/matplotlib/matplotlib/pull/3713/files中所述更改了setupext.py中的960行:

'freetype2', 'ft2build.h',

成为

'freetype2', 'freetype2/ft2build.h'

然后编译并安装:

python setup.py build
python setup.py install
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.