由于python 3.5的matplotlib还没有official release,我尝试使用pip。
pip install matplotlib
它说我缺少一些必需的依赖项和扩展
REQUIRED DEPENDENCIES AND EXTENSIONS
numpy: yes [version 1.10.0.post2]
six: yes [using six version 1.9.0]
dateutil: yes [using dateutil version 2.4.2]
pytz: yes [using pytz version 2015.6]
tornado: yes [using tornado version 4.2.1]
pyparsing: yes [using pyparsing version 2.0.3]
pycxx: yes [Official versions of PyCXX are not compatible
with matplotlib on Python 3.x, since they lack
support for the buffer object. Using local copy]
libagg: yes [pkg-config information for 'libagg' could not
be found. Using local copy.]
freetype: no [The C/C++ header for freetype (ft2build.h)
could not be found. You may need to install the
development package.]
png: no [The C/C++ header for png (png.h) could not be
found. You may need to install the development
package.]
qhull: yes [pkg-config information for 'qhull' could not be
found. Using local copy.]
[...]
Command "python setup.py egg_info" failed with error code 1 in C:\Users\me\AppData\Local\Temp\pip-build-bjiqixce\matplotlib
但是我的系统上安装了freetype和png。
C:\Users\me>where ft2build.h
C:\Users\me\libs\GnuWin32\include\ft2build.h
C:\Users\me>where png.h
C:\Users\me\libs\GnuWin32\include\png.h
所有这些都以普通用户权限安装。我在这里做错了什么?
编辑:yay python 3.5版本现已存在。
答案 0 :(得分:1)
Nozdrum,
为python 3.5安装Matplotlib时,我遇到了和你一样的问题。对我有用的是首先为CMake下载一个二进制发行版,然后为VS2010安装带有ISO的VB2010。在完成CMake和VB2010的下载和安装后,我再次运行
pip install matplotlib
另外,如果以前的解决方案不起作用,虽然以下对我不起作用,但有一组由jbmohler编译的脚本在windows上构建matplotlib:
这是一组用于在MS上从源代码构建matplotlib的脚本 Windows平台。它构建只需要Visual Studio的matplotlib 和CMake作为先决条件;嵌入了其他库依赖项 在这个存储库中。任何复杂或其他依赖关系 考虑了这个构建脚本中的错误。
从
http://www.python.org
发出的Python是用Visual编译的 Studio 2008适用于3.3之前的版本,Visual Studio 2010适用于3.3版本 后来。建议使用相同的Python扩展编译 编译器。这些脚本和matplotlib setup.py寻找 正确的版本通过distutils。 .NET Framework 4.0是必需的 MSBuild,但你可能已经拥有它了。除了Visual Studio之外,构建libpng还需要CMake。 对于构建文档,您需要安装numpydoc和 是MiKTEX。所需的freetype,zlib,libpng,tcl和& tk源代码是 与此存储库捆绑在一起,因为没有规范的Windows 包经理。
建立&在你的Python中安装matplotlib,执行:
git clone https://github.com/matplotlib/matplotlib git clone https://github.com/jbmohler/matplotlib-winbuild python matplotlib-winbuild\buildall.py
构建脚本将自动检测Python版本& 32/64位 自动。
这些脚本的起源是cgohlke的评论
https://github.com/matplotlib/matplotlib/issues/1717