首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip安装matplotlib:“无pkg-config”

pip安装matplotlib:“无pkg-config”
EN

Stack Overflow用户
提问于 2012-12-20 20:23:43
回答 6查看 34.6K关注 0票数 13

当我运行pip install matplotlib (在virtualenv中)时,输出的第一行是:

代码语言:javascript
复制
Downloading/unpacking matplotlib
  Running setup.py egg_info for package matplotlib
    basedirlist is: ['/usr/local/', '/usr', '/usr/X11', '/opt/local']
    ============================================================================
    BUILDING MATPLOTLIB
                matplotlib: 1.2.0
                    python: 2.7.3 (default, Dec 14 2012, 13:31:05)  [GCC 4.2.1
                            (Apple Inc. build 5666) (dot 3)]
                  platform: darwin

    REQUIRED DEPENDENCIES
                     numpy: 1.6.2
                 freetype2: found, but unknown version (no pkg-config)

    OPTIONAL BACKEND DEPENDENCIES
                    libpng: found, but unknown version (no pkg-config)
                   Tkinter: Tkinter: 81008, Tk: 8.5, Tcl: 8.5
                      Gtk+: no
                            * Building for Gtk+ requires pygtk; you must be able
                            * to "import gtk" in your build/install environment
           Mac OS X native: yes
                        Qt: no
                       Qt4: no
                    PySide: no
                     Cairo: no
<snip>

Note

  1. "no pkg-config",以及
  2. 丢失的Qt库。

首先,与上面的输出相反,pkg-config实际上是安装在PATH上的

代码语言:javascript
复制
% pkg-config --version
0.27.1
% which pkg-config
/usr/local/bin/pkg-config

其次,qt可以在找到freetypelibpng的同一目录中获得:

代码语言:javascript
复制
% ls -l /usr/local/opt/{freetype,libpng,qt} | cut -c43-
/usr/local/opt/freetype -> ../Cellar/freetype/2.4.10/
/usr/local/opt/libpng -> ../Cellar/libpng/1.5.13/
/usr/local/opt/qt -> ../Cellar/qt/4.8.4/

我的问题有三部分:

  1. pip install matplotlib从哪里得到basedirlist (上面输出的第3行)?
  2. 为了让pip install matplotlib找到pkg-config,我必须做什么不同的事情
  3. 为了让pip install matplotlib找到qt,我必须做什么不同的事情
EN

回答 6

Stack Overflow用户

发布于 2018-12-03 06:23:38

Mac上的我使用which pkg-config检查安装。如果没有,请使用brew安装,它可以工作:

代码语言:javascript
复制
brew install pkg-config
票数 13
EN

Stack Overflow用户

发布于 2014-01-13 16:17:02

代码语言:javascript
复制
sudo apt-get build-dep python-matplotlib
票数 11
EN

Stack Overflow用户

发布于 2013-11-15 15:23:17

只需安装免费字体即可获得matplotlib。

代码语言:javascript
复制
sudo apt-get install freetype* 

所有matplotlib文件都安装到/usr/local/lib/python2.7/site-packages/。即使您想使用pip安装程序安装,您也需要修复自由字体问题,这可以如前所述。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13979916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档