问题标签 [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.
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) 上。我不知道问题出在哪里。你能帮我一把吗?
esky - Esky 修补程序
我正在尝试使用Esky差异补丁自动更新,但我无法让应用程序仅使用这些差异补丁进行更新。似乎总是需要完整版本才能正确更新。
因此,如果我在更新服务器中有版本 0.1 和补丁以及最高 0.3 的完整文件版本,客户端应用程序将获取补丁和完整的最新版本文件:
此外,如果最新版本不可用(在这种情况下为 App-0.3.win32.zip),则更新将失败。
我期望的行为是让 Esky 获取补丁文件并进行更新,同时忽略其他可用的完整文件版本,因此更新速度非常快。有没有办法做到这一点?
环境信息:我使用的冷冻机是 cx_freeze,我的 Python 版本是 3.4。
更新例程代码:
顺便说一句,这是我的第一个 StackOverflow 问题。感谢您查看它;)
macos - 使用 Esky 创建 .app / .dmg
我正在用 Python 开发一个 GUI 应用程序。我cx_Freeze
用来将我的应用程序转换为 OS X 用户的.app/
/文件。.dmg
因此,例如,我可以使用python setup.py bdist_dmg
cx_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
格式发送给用户的人吗?我错过了什么?
python - 将 GitHub 版本与 Esky 一起使用
是否可以将 github 版本用作托管 esky 可以使用的更新的服务器?如果是的话,我该如何实现这一点,特别是关于我提供给
命令?或者我是否必须在其他地方托管我的版本,如果是这样,是否有人有任何建议(最好是免费的)。
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”错误。
我在谷歌上搜索错误,没有结果,我不知道还有什么我必须安装的...
python - 带有在线更新的 Python 设置
我在后端使用 python 开发了一个软件。我们刚刚安装在几个客户端上,但我已经看到版本更新的问题。今天,在客户端桌面上手动安装新版本,但我做了一些研究和发现一些工具,如 Esky、PyInstaller + PyUpdater 等……我的问题是:在 python 上安装和更新软件的最佳方法是什么?我正在为这个问题寻找一个最简单和最好的解决方案。我们是否有一些“正确”的方法来做到这一点?
感谢您的帮助和时间!