当 pygtk 位于非标准位置时,使用 pip 安装 matplotlib

install matplotlib with pip and when pygtk is in non standard location

我已经在 /software/pygtk-2.24.0/gcc 目录中安装了 PyGTK 2.24.0。有没有办法不重写安装程序如何用pip安装matplotlib?

简单 pip install matplotlib 构建不支持 GTK 的 matplotlib。我什至尝试将 /software/pygtk-2.24.0/gcc/software/pygtk-2.24.0/gcc/lib/python2.7/site-packages 放入 setup.cfg basedirlist 变量中,也在函数 [=33 的列表中=]() in setupext.py, 在 matplotlib 构建目录中,但没有成功。还尝试了 git 中的最后一个 matplotlib。

我想应该足以正确设置我拥有的 $PYTHONPATH、$LD_LIBRARY_PATH 和 $PKG_CONFIG_PATH。是否有类似 config.log 的东西可以查看 setup.py 无法识别 PyGTK 安装位置的真实情况?

我可以毫无问题地完成 >>> import pygtk>>> import gtk 导致 "not found" 来自 Python 解释器的回答。

线索在我的最后一句话和PyGTK的演示脚本中。没有成功 >>> import gtk 无法使用 PyGTK 支持编译 matplotlib。

我没有正确设置$PYTHONPATH,它不仅应该指向/software/pygtk-2.24.0/gcc/lib/python2.7/site-packages,而且应该指向/software/pygtk-2.24.0/gcc/lib/python2.7/site-packages/gtk-2.0。所以

export PYTHONPATH=/software/pygtk-2.24.0/gcc/lib/python2.7/site-packages/gtk-2.0:/software/pygtk-2.24.0/gcc/lib/python2.7/site-packages:$PYTHONPATH

将 PyGTK 安装到我的非标准目录后,它就完成了工作。