我正在尝试安装matplotlib,但要安装它,我需要freetype。但是freetype没有安装,因为它需要harfbuzz。但在./configure --with-glib=no
后面跟着make
的harfbuzz让我处于列表的末尾:
libtool: link: warning: `-version-info/-version-number' is ignored for convenience libraries
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: .libs/libharfbuzz-fuzzing.a(libharfbuzz_fuzzing_la-hb-warning.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: .libs/libharfbuzz-fuzzing.a(libharfbuzz_fuzzing_la-hb-warning.o) has no symbols
CXXLD hb-fuzzer
make[3]: Nothing to be done for `all-am'.
Making all in docs
make[2]: Nothing to be done for `all'.
所以当我之后运行sudo make install
时,我会在列表的末尾得到这个:
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
最后我想要的只是IDLE 中的行
import matplotlib.pyplot as plt
以便我可以开发我的图形界面。
疯狂的是freetype需要安装harfbuzz。
看起来像是在进行完全手动安装。如果不完全了解所有库依赖项及其交互方式,numpy/matplotlib堆栈可能很难编译。除非你真的需要自己从源代码编译,否则我建议你使用MacPortshttps://www.macports.org以及从包管理器(port命令)安装matplotlib。这将避免很多额外的工作,并且根据我的经验是可靠的。