我正在尝试安装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。
答案 0 :(得分:1)
看起来您正在进行全手动安装。在没有完全理解所有库依赖关系以及它们如何交互的情况下,numpy / matplotlib堆栈很难编译。除非你真的需要自己从源代码编译,否则我建议使用MacPorts https://www.macports.org并从其包管理器(port命令)安装matplotlib。这将避免很多额外的努力,并且在我的体验中是可靠的。