系统相关
首页 > 系统相关> > 如何在Ubuntu 12.04上从源代码为python2.6编译pygtk

如何在Ubuntu 12.04上从源代码为python2.6编译pygtk

作者:互联网

我有一个停留在python2.6的应用程序.由于特定和复杂的扩展,我无法将其移植到python2.7.

问题是12.04删除了python2.6的pygtk,因为python2.7成为默认的python版本.

然后,我需要从源代码为python2.6构建pygtk.我遵循了自述文件,但做错了事. (文档非常简洁)

构建看起来不错,因为如果我位于解压缩的存档文件夹中,则可以导入gtk(我执行python -c’import gtk’).
但是make install无法正常工作.

AFAICT,我已经导出了PYTHON& PYTHONPATH变量到正确的路径.

PYTHONPATH=/usr/lib/python2.6/dist-packages
PYTHON=/usr/bin/python2.6

关于此配置有什么问题的任何想法吗?

解决方法:

我不知道我是否比你走得更远,但这是我到目前为止所做的.也许我们可以一起解决这个问题.

$sudo su
# pip install pygtk

这会产生很多错误,包括“要以受支持的方式构建PyGTK,请阅读INSTALL文件.”阅读了这些内容和其他内容之后,我尝试了以下方法:

# cd build/pygtk
# chmod 755 configure
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

这样可以找到正确的Python版本,但现在找不到GLIB.错误包括:“这通常意味着GLIB安装不正确.”当我查看config.log时,发现此错误,“严重错误:glib.h:没有这样的文件或目录”.我发现a help page表示如果您尚未安装GLIB的开发版本,则可能会出现此错误.

# apt-get install libglib2.0-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

进展!现在,我看到一个新错误,“未找到包’pygobject-2.0’”.该错误出现在a forum post中,建议安装python-gobject-dev.

# apt-get install python-gobject-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

没有错误,因此我尝试运行make和make install.第一个可行,但是安装失败,并显示错误“ / bin / bash:第16行:../ py-compile:权限被拒绝”.以root用户身份运行时,拒绝权限很奇怪.整理了一段时间后,我返回到配置脚本的输出,并看到一条消息,“正在检查PYCAIRO …否”,然后出现另一个消息,“由于缺少pycairo而未检查gtk”.经过一番猜测,我安装了另一个模块.

# apt-get install python-cairo-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

这解决了pycairo的投诉,但还有很多,包括GTK.

# apt-get install python-gtk2-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

这样就解决了大多数投诉,只是缺少LIBGLADE.

# apt-get install libglade2-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

好的,将构建所有模块,但显示“ Numpy support:no”.

# make
# make install

失败的原因是我之前看到的相同错误:“ / bin / bash:第16行:../ py-compile:权限被拒绝”.

我现在将其留在这里,稍后再返回.

标签:makefile,pygtk,python,compilation
来源: https://codeday.me/bug/20191201/2080602.html