问题标签 [esky]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
20528 浏览

python - “importlib._bootstrap”没有属性“SourceLoader”

我正在尝试使用 cx_freeze 和 esky 构建一个应用程序。它以前工作过(好吧,也许几个月前。从那时起,python 3.5 就出来了)。

我有以下例外:

我在用着:

  • Python 3.5.0
  • 来自 pypi 的 Esky 0.9.9(最新)
  • cx_freeze 4.3.4-2

我在 Manjaro (Linux) 上。我不知道问题出在哪里。你能帮我一把吗?

0 投票
1 回答
91 浏览

esky - Esky 修补程序

我正在尝试使用Esky差异补丁自动更新,但我无法让应用程序使用这些差异补丁进行更新。似乎总是需要完整版本才能正确更新。

因此,如果我在更新服务器中有版本 0.1 和补丁以及最高 0.3 的完整文件版本,客户端应用程序将获取补丁完整的最新版本文件:

此外,如果最新版本不可用(在这种情况下为 App-0.3.win32.zip),则更新将失败。

我期望的行为是让 Esky 获取补丁文件并进行更新,同时忽略其他可用的完整文件版本,因此更新速度非常快。有没有办法做到这一点?

环境信息:我使用的冷冻机是 cx_freeze,我的 Python 版本是 3.4。

更新例程代码:

顺便说一句,这是我的第一个 StackOverflow 问题。感谢您查看它;)

0 投票
1 回答
228 浏览

macos - 使用 Esky 创建 .app / .dmg

我正在用 Python 开发一个 GUI 应用程序。我cx_Freeze用来将我的应用程序转换为 OS X 用户的.app//文件。.dmg因此,例如,我可以使用python setup.py bdist_dmgcx_Freeze 创建一个.dmg文件,我的用户可以使用它来安装我的应用程序。

我现在希望我的应用程序自动更新。Esky似乎是一个很有前途的框架。我可以python setup.py bdist_esky创建一个可以自我更新的应用程序版本。它产生以下目录结构:

  • myapp
  • myapp-0.1/
    • myapp
    • ...
  • ...

顶层myapp是 Esky 的引导可执行文件。它在当前目录中查找,找到myapp-0.1/最新版本,然后启动myapp-0.1/myapp.

如何将.dmg其打包成可以发送给我的用户的文件?在我修改后setup.py开始bdist_esky工作,bdist_dmg不再工作。我得到的印象是,Esky 根本不适合与bdist_dmg. 它的文档根本没有提到DMG文件,我在谷歌上也找不到任何东西。

作为第一步,我尝试手动将 Esky 生成的文件转换为 OS X.app/包:

  • myapp.app/
    • Contents/
      • Info.plist
      • MacOS/
        • myapp
        • myapp-0.1/
          • myapp
          • ...
        • ...

Info.plist包含使 OS X 运行所需的最少必要信息myapp。但是,当我尝试运行myapp.app时,我得到:

查看 Esky 的源代码,它似乎在其appdir_from_executable(...)功能中对 OS X 捆绑包进行了一些特殊处理。为了让 Esky 高兴,我尝试重新排列我的文件以使其appdata/实际存在:

  • myapp.app/
    • appdata/
      • myapp-0.1/
        • myapp
        • ...
    • Contents/
      • Info.plist
      • MacOS/
        • myapp
        • ...

不幸的是,这会导致另一个错误:

这真的有那么难吗?我是唯一一个想要使用 Esky并将文件以(标准).dmg格式发送给用户的人吗?我错过了什么?

0 投票
1 回答
88 浏览

python - 将 GitHub 版本与 Esky 一起使用

是否可以将 github 版本用作托管 esky 可以使用的更新的服务器?如果是的话,我该如何实现这一点,特别是关于我提供给

命令?或者我是否必须在其他地方托管我的版本,如果是这样,是否有人有任何建议(最好是免费的)。

0 投票
2 回答
563 浏览

python - 制作自动更新 zip cx_freeze 时出错,并且 esky 'Freezer' 对象没有属性 'createLibraryZip'

我正在尝试使用 esky 创建自动更新 zip,我能够创建 msi,但是当我尝试创建自动更新 zip 时,我收到一个错误,指出“Freezer”对象没有属性“createLibraryZip”

我正在使用来自 git bash 的 python 3.5 在 Windows 10 机器上开发它。

我根据本教程创建了我的设置脚本 https://fernandofreitasalves.com/how-to-create-an-application-with-auto-update-using-python-and-esky/

python setup.py bdist_esky

这是我的 setup.py 脚本

我意识到错误总是指向最后一个参数上的“可执行文件”,如果我取消注释该行上标记的“shortcutName”错误。

我在谷歌上搜索错误,没有结果,我不知道还有什么我必须安装的...

0 投票
0 回答
91 浏览

python - 带有在线更新的 Python 设置

我在后端使用 python 开发了一个软件。我们刚刚安装在几个客户端上,但我已经看到版本更新的问题。今天,在客户端桌面上手动安装新版本,但我做了一些研究和发现一些工具,如 Esky、PyInstaller + PyUpdater 等……我的问题是:在 python 上安装和更新软件的最佳方法是什么?我正在为这个问题寻找一个最简单和最好的解决方案。我们是否有一些“正确”的方法来做到这一点?

感谢您的帮助和时间!