在Windows 64bit python 3.5上安装matplotlib

时间:2015-10-16 10:49:33

标签: python matplotlib

由于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版本现已存在。

1 个答案:

答案 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