簡體   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