问题标签 [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 投票
1 回答
435 浏览

python - Esky 不包括子模块

我有一个中型 PyQT5 桌面应用程序,它在 py2app 上运行良好。我想合并 Esky 以便应用程序可以自行更新,但应用程序在启动期间(在显示主窗口之前)终止,日志条目显示“HelloApp 错误”(其中“HelloApp”是我的应用程序的名称)。

我创建了一个小测试用例,重现了https://github.com/markmont/esky-package-question上的问题

测试用例应用程序具有以下结构:

setup.py 包含:

HelloApp.py 包含该语句from helloform import Form——这似乎是导致应用程序无法以错误“HelloApp 错误”启动的原因,好像我删除了该语句并粘贴了应用程序启动的 helloform/ init .py 的内容并正常工作。

另外,如果我将所有内容移到一个目录中并调整 setup.py 中的路径,则不会出现问题 - Esky 找到 helloform.py(以前称为 helloform/ init .py),包含它,然后应用程序启动并正常工作:

...但是将所有内容放在单个目录中并不是中型到大型应用程序的可扩展解决方案。

问题发生时的输出中没有错误消息python setup.py bdist_esky,我也没有在 Esky 文档或网络上的各种示例中找到答案。

/var/log/system.log 的完整错误是:

我假设我没有includes在 setup.py 中正确使用 Esky 的选项,但我不知道如何解决这个问题——谁能帮忙?

其他可能相关的详细信息:MacOS X 10.9 Mavericks、Python 2.7.6(本地构建)、qt-5.3.0 开源、sip 4.16、PyQT 5.3.0 (GPL)、py2app 0.8.1修补以支持 PyQT5和最新版本来自 GitHub 的 Esky。

提前致谢!

0 投票
1 回答
96 浏览

python - 如何使用 python esky 0.9.8 隐藏控制台窗口?

我目前有一个使用与 esky 包捆绑在一起的 python 创建的 exe ( https://pypi.python.org/pypi/esky )。
我的安装文件看起来像这样

)
现在我知道在 py2exe 中您可以使用 windows=[pythonAppEXE] 而不是 scripts=[pythonAppEXE],但不幸的是,在使用 esky 时我无法替换 scripts=[pythonAppEXE]。
那么如何创建一个没有控制台的 exe?

0 投票
1 回答
52 浏览

python - 为什么 esky 创建 2 个可执行文件?

esky 0.9.8 创建了我的应用程序的 2 个可执行文件。
有一个内部可执行文件的权重小于外部可执行文件。
我想知道 esky 是否应该创建 2 个可执行文件,以及创建 2 个可执行文件是否有任何缺点或优点。
我还想知道当我想运行我的应用程序时应该调用哪个可执行文件。

0 投票
1 回答
94 浏览

python - 无法删除 esky 0.9.8 中的旧版本:Python

我使用 esky 0.9.8:Python。
我经常使用 esky 将我的可执行文件更新到新版本。
除了 esky 不会擦除旧版本的可执行文件这一事实之外,这一切都很好。
这是我使用的代码:

除了最后一行“app cleanup()”之外,这里的所有内容都运行良好,因为它不会删除旧版本。
在我的可执行文件文件夹中,我有以下内容:

App.exe App.old.exe App.old.old.exe

等等。

为什么 esky 不删除我的旧版本的可执行文件?

0 投票
0 回答
47 浏览

python - 无法在 Esky 中卸载最新版本

我正在尝试使用“app.uninstall_version(v)”在 esky 中卸载一个版本,但是当我这样做时,我得到了这个错误:

我的程序一旦可用就会安装该程序的新版本,并在不同的进程中打开新版本,然后等待其退出代码。如果退出代码等于0,则它会重新启动以使新版本运行,但如果退出代码不等于0(意味着新版本有错误),则程序将删除新版本并继续正常运行。
这是代码:

为什么我在尝试卸载新版本时收到“访问被拒绝”错误,我该如何卸载新版本?

0 投票
1 回答
216 浏览

python-2.7 - Esky,没有找到冻结的版本

只需遵循在线教程即可掌握 Esky。
教程在这里 - 在正确的时间戳

我可以在没有 Esky 的情况下运行“factorial.py”文件——这是基本的。以 py2exe 和 esky 形式构建 exe 非常简单。

但是,当运行包含新 Esky 行的 factorial.py(或 .exe)时,失败,代码如下

我在 localhost HTTP 服务器上获得了 Esky .zip 文件,就像演示一样,我可以通过浏览器导航到它。

注意:
我在 Python2.7 上
我已经编写了代码,一个字母一个字母,就像讲师所做的那样

所有帮助表示赞赏

0 投票
1 回答
182 浏览

python - 使用 Esky 冻结/打包 Cocoa PyObjC Python 应用程序

因此,我正在尝试为我的独立 OSX Python 应用程序组合一个自动更新功能,该应用程序基于 PyObjC 构建。只需通过 py2app 打包它就可以很好地工作,但我正在尝试用 Esky 冻结它,作为实现更新功能的一部分。

据我所知,这是我为 Esky 设置的 setup.py 格式。我不确定如何告诉 Esky 将我的 .Xib 文件的名称传递给 py2app。这是我的直接 py2app setup.py 的样子,成功包含 GUI 所需的 .Xib 文件:

Py2app 的 setup.py

环顾其他人的帖子,您似乎可以通过结构略有不同的 Esky setup.py 将设置传递给 py2app,但我一生都无法弄清楚传递 .Xib 文件的参数的确切结构从 Esky 到 py2app。

Esky 的 setup.py

一切打包都没有错误,但当然,如果我尝试运行应用程序的 Esky 冻结,它会立即崩溃。我很肯定这是因为它没有正确附加 .Xib GUI。任何人都有这方面的经验,或者关于如何实际格式化的想法?绝对很想弄清楚这一点,并将其保存在此处以供后代使用。

0 投票
0 回答
61 浏览

python - 用wine打包一个Windows的软件

我使用 Esky/cx_freeze 为不同的操作系统打包 python 程序。当我必须为 Windows 做这件事时,我在 VirtualBox 上使用 Windows 7。

但是,我发现这种方法非常令人不快且沉重。所以我想知道,有没有办法通过 Wine 为 Windows 打包程序?

我基本上需要安装我需要的所有库,然后运行一些命令,如“python setup.py bdist_esky”。

我知道 cx_freeze 文档不建议这样做,但我正在尝试找到一种更好的方法来打包我的软件。我想知道是否有人有更好的选择。

0 投票
0 回答
451 浏览

python - Python Windows 服务 - 使用 Esky 进行更新

我有一个可用的 Windows 服务,我目前使用 py2exe 构建一个 exe,然后使用 WiX 工具集构建 MSI。

但是,当将 esky 引入到静默和自动服务更新的组合中时,这种结构是有效的,我没有正确获得更新的版本。

python setup.py bdist_esky使用上述 setup.py运行会生成 .zip 文件。解压缩后,可执行文件和服务可以正确安装并启动。

增加版本号并python setup.py bdist_esky再次运行后,我创建了另一个 zip 文件。

然后我运行原始的.exe 并且它正确地看到了 hte 更新,但它无法执行,返回以下异常

You are running: 1.0.0 ('ERROR UPDATING APP:', OSError(None, 'unable to cleanup: startup hooks not run' ))

我的 Win32Service 实现与 esky 相关的摘录如下

如果需要更多信息,我将根据需要添加更多代码。目标是实现以下目标。

  1. 构建可执行文件/MSI
  2. 到处部署
  3. 从中央服务器自动更新。

总的来说,我对 distrubtions 和 esky 很陌生,任何和所有的建议都会受到赞赏!

0 投票
1 回答
46 浏览

python - 有没有办法使用 esky 发送帖子数据?

是否可以在 esky 中发送帖子数据?