【发布时间】:2021-04-29 00:17:23
【问题描述】:
我想启动一个桌面应用程序来为我姐姐在工作中运行客户记录,
- 我们实际上是用 sqlite3 使用本地存储,但我会切换到 AWS RDS sql
应用程序使用这些包:
from PyQt5 import uic,QtWidgets
from reportlab.pdfgen import canvas
import sqlite3, csv
我们最大的问题是应用程序的更新,每个新功能都需要重新安装,
我要在更新中发送的包可以包含 .ui 文件,
我尝试使用不成功:
-Updater4pyi -PyUpdater -Esky
Esky 似乎不合时宜,不支持某些配置,我认为这些工具无法正常工作,因为 de .ui 文件将应用程序冻结为 .exe,
这个问题有什么可能的解决方案?
提前谢谢你
Setup.py
import esky.bdist_esky
from esky.bdist_esky import Executable as Executable_Esky
from cx_Freeze import setup, Executable
include_files = ['consulta2.ui']
setup(
name = 'cadastro',
version = '1.0',
options = {
'build_exe': {
'packages': ['sqlite3','csv'],
'excludes': ['tkinter','tcl','ttk'],
'include_files': include_files,
'include_msvcr': True,
},
'bdist_esky': {
'freezer_module': 'cx_freeze',
}
},
data_files = include_files,
scripts = [
Executable_Esky(
"controle.py",
gui_only = False,
#icon = XPTO #Coloque um icone aqui se quiser ,
),
],
executables = [Executable('controle.py',base='Win32GUI')]
)
【问题讨论】:
标签: python auto-update