繁体   English   中英

释放pygtk应用程序

[英]Releasing pygtk application

我已经开发了pygtk应用程序,需要将其发布给客户。 我在ubuntu中使用python 2.7,pygtk 2.2。

我的问题是如何将所需的软件包(python,pygtk,gobject)与我的应用程序捆绑在一起,以便即使这些软件包未安装在客户端计算机中,我也可以运行我的应用程序。

我尝试使用pyinstaller,但是可执行文件取决于glibc,即,使用较高glibc版本创建的可执行文件将不适用于具有较低glibc版本的计算机。

因此,有什么方法可以创建一个包含所有必需软件包的发行目录,这样我就可以在任何系统中运行我的应用程序而无需安装软件包。

提前致谢,

只需将解决方案添加到我自己的问题中即可!

如以上注释中所建议,通过下载源代码并将其编译到具有glibc2.5的计算机中,然后使用pyinstaller创建了我的pygtk应用程序的二进制可执行文件的软件包中

我也曾尝试过编译软件包,但是没有正确检查./configure输出。 问题是,我试图在不安装cairo和pango的情况下安装gtk和pygtk。 因此pygtk跳过了构建gtk软件包的过程,因为它没有找到任何cairo软件包。 ./configure脚本中提到了这一点,但我没有进行检查。

总结:

要将pygtk配置为python,请按照以下步骤操作

  1. 安装sqlite-devel#如果需要sqlite
  2. 安装python(2.7)
  3. 安装gtk(2.24.0)->需要glib(2.27.3),atk(1.29.2),cairo(1.8.10),pango(1.22.4),gdk-pixbuf(2.21.3)
  4. 安装pygtk(2.24.0)->需要pygobject-2.28.3,pycairo(1.8.10)

以上所有软件包都必须编译为相同的前缀,并且需要设置PYTHON和PATHONPATH环境变量。 软件包的版本也起主要作用。 在括号中添加了适用于我的版本。

在安装某些软件包时有很多依赖性,因此我不得不使用yum安装以下软件包:libxext,librender,gettext,zlib,libgtk2-devel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM