这是我的第一个PyQt项目。我正处于为各种平台制作设置/安装程序构建器的阶段。你如何构建安装程序?就像一个向导,用户通过接受许可等步骤,选择其他选项等,最后复制你的文件。
答案 0 :(得分:1)
就像它在本页的中途提到:
https://wiki.python.org/moin/DistributionUtilities
有时需要安装程序来包装冻结工具的输出 进入包裹:
- Inno Setup(Windows)
- NSIS(Windows)
- MacPython BundleBuilder(Mac OS X)
我已经参与了NSIS的安装工作,他们非常直接且易于使用。这主要用于Windows部署。
我用于Mac的其他部署工具是DMG Creator。但这主要是针对C ++项目而不是python。 Mac和Linux几乎总是有一个版本的Python,但你可能仍然想要你的Python版本可用。
希望有所帮助。
答案 1 :(得分: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()
产生此输出