python - PyInstaller 但保持 .py 文件可升级

标签 python installation pyqt4 pyinstaller

我已经成功地将我的 PyQt4 应用程序打包为 Windows 上的“独立”应用程序,它可以正常工作。

但是这个应用程序可以 self 升级,这是通过将我编写的实际代码(.py 文件)替换为新版本并通过互联网下载来完成的。

我如何告诉 PyInstaller 完成它的工作(将 DLL 放在一起,生成带有 Shiny 图标的启动器等),但让 .py 文件保持不变?

我需要直接在磁盘上的这些文件,以便自动更新工作。

最佳答案

您可以更改规范文件以明确不按名称包含文件(在构建列表时),然后确保包含这些文件 - 我必须检查是否有包含但不编译的选项。


我自己还没有尝试过(我在工作中使用 pyInstaller,但没有在我的家用 PC 上设置它)但这是我认为应该没问题的事情:

a = Analysis(['main.py'])
excluded = ['myfile0.py', 'myfile1.py', 'myfile2.py']
a.scripts = [script from script in a.scripts if script not in excluded]
pyz = PYZ(a.pure)
exe = EXE(a.scripts, pyz, name="main.exe", exclude_binaries=1)
dist = COLLECT(exe, a.binaries, excluded, name="dist")

关于python - PyInstaller 但保持 .py 文件可升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5366100/

相关文章:

python - SQLAlchemy - 选择更新示例

python - 计算机视觉 openCV2 pyautogui

hadoop - 在 hadoop 上安装 spark

python-3.x - 如何使用 Python 和 PyQt4 启动默认应用程序

python - 使用 QTimer 将参数传递给插槽

python - 如何使用python在ubuntu中显示默认的漂亮弹出消息?

python - 如何最好地在 tensorflow 中实现矩阵掩码操作?

python - 即使使用conda安装后也无法安装tensorflow

java - 如何让 izpack 安装程序根据操作系统架构正确限制文件集

python - PyQt4 使用 __init__ 的不同方式