2014-06-06 80 views
-2

這是我的第一個PyQt項目。我正在爲各種平臺製作安裝程序/安裝程序生成器。你如何構建安裝程序?就像一個向用戶通過接受許可等步驟的嚮導一樣,選擇其他選項等,最後複製您的文件。PyQt跨平臺安裝程序生成器

回答

1

https://wiki.python.org/moin/DistributionUtilities

安裝人員是someti MES需要的凍結工具 輸出包成包:

  • 創新安裝(Windows)中
  • NSIS(視窗)
  • MacPython上BundleBuilder鍵(Mac OS X)

我參與了NSIS的安裝工作,他們非常簡單易用。這主要用於Windows部署。

我用於Mac的其他部署工具是DMG Creator。但這主要是爲了一個C++項目而不是Python。 Mac和Linux幾乎總是有一個Python版本,但你可能仍然希望你的Python版本可用。

希望有所幫助。

+0

從上面我已經意識到凍結工具和安裝構建器之間存在差異。 Pyinstaller,py2exe是凍結工具。剛剛測試Inno Setup,它看起來也很棒。我真的很感激你的意見。 –

0

PyQt安裝程序怎麼樣?隨着PyQt的你有機會獲得一個QWizard組件,使用它可以實現你的功能:

import sys 
from PyQt5 import QtGui, QtCore, QtWidgets 

class MyApp(object):  
    def __init__(self): 
     super(MyApp, self).__init__()    
     self.wizard = QtWidgets.QWizard() 

     self.page1 = QtWidgets.QWizardPage() 
     self.label = QtWidgets.QLabel("A label example") 
     self.lineedit = QtWidgets.QLineEdit() 
     self.vlayout = QtWidgets.QVBoxLayout() 
     self.vlayout.addWidget(self.label) 
     self.vlayout.addWidget(self.lineedit) 
     self.page1.setLayout(self.vlayout) 
     self.wizard.addPage(self.page1) 

     self.page2 = QtWidgets.QWizardPage() 
     self.wizard.addPage(self.page2) 

     self.wizard.show() 
     sys.exit(app.exec_()) 

if __name__ == '__main__': 
    app = QtWidgets.QApplication(sys.argv) 
    MyApp() 

喜歡的話中途提到本頁下方產生這個輸出

enter image description here