【问题标题】:What to do with python extensions created by pyinstaller when a new version of a package is available?当有新版本的软件包可用时,如何处理由 pyinstaller 创建的 python 扩展?
【发布时间】:2022-01-20 22:30:16
【问题描述】:

我不知道以前是否有人问过这个问题,但我找不到类似的东西。一些 python 站点包(即 pytube)更新相当频繁,旧版本变得无法使用。更新它们没问题,但是当 pyinstaller 用于创建应用程序时,我能做什么,而不是在脚本上重新运行 pyinstaller,这是不可能的,因为客户端可能没有安装 python。由于应用程序不是onefile 类型,我可以通过更改pyinstaller 创建的dist 文件夹中的一些python 扩展来更新包吗?如何获取这些扩展?谢谢!

【问题讨论】:

  • 为什么不创建文件的更新版本以便用户可以下载它的最新版本?
  • @Swagrim 主文件很大。此外,自动更新应用程序不是更有趣吗?
  • 如果通过使用 py2exe 创建可执行文件再次(但最后一次)分发文件怎么办?然后就可以用esky自动更新了……
  • 或者也许使用 updater4pyi-- pip install updater4pyi?
  • 找到一个相关的post

标签: python pyinstaller pytube


【解决方案1】:

根据您的评论,也许是,也许不是。大多数人说 pyinstaller 比 py2exe 更好,因为它有许多功能,如 onefile、noupx 等,而 py2exe 没有。如果您没有在 pyinstaller 中使用任何此类选项,则可以通过创建另一个名为 setup.py 的文件并输入以下内容来使用 py2exe:

import py2exe
from distutils.core import setup

setup(console=["<your filename with its extension(.py)>"])

这将创建您的可执行文件,没有任何选项。

然后您可以使用Esky 使其可自动更新。我不知道如何实际使用 esky,但它确实有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2011-04-13
    • 1970-01-01
    相关资源
    最近更新 更多