問題タブ [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が出ました)。
次の例外があります。
私は使用しています:
- パイソン 3.5.0
- Esky 0.9.9 (最新) pypi から
- 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_dmgcx_Freeze に作成させるために使用できます。.dmg
アプリが自動的に更新されるようになりました。Eskyは、これを行うための有望なフレームワークのようです。python setup.py bdist_esky自分自身を更新するアプリのバージョンを作成することができます。次のディレクトリ構造が生成されます。
myappmyapp-0.1/myapp- ...
- ...
最上位myappは、Esky のブートストラップ実行可能ファイルです。現在のディレクトリを検索myapp-0.1/し、最新バージョンとして検索して起動しmyapp-0.1/myappます。
.dmgこれをユーザーに配布できるファイルにパッケージ化するにはどうすればよいですか? 仕事に取り掛かるsetup.pyように変更した後、機能しなくなりました。私が得た印象は、Esky は. そのドキュメントにはファイルについてまったく言及されておらず、Google でも何も見つかりませんでした。bdist_eskybdist_dmgbdist_dmgDMG
最初のステップとして、Esky によって生成されたファイルを手動で OS X.app/バンドルに変換しようとしました。
myapp.app/Contents/Info.plistMacOS/myappmyapp-0.1/myapp- ...
- ...
Info.plistOS X を実行するために必要な最小限の情報が含まれていますmyapp。myapp.appただし、実行しようとすると、次のようになります。
Esky のソース コードを見ると、そのappdir_from_executable(...)関数には OS X バンドル用の特別な処理が含まれているようです。Esky を喜ばせるために、appdata/実際に存在するようにファイルを再配置しようとしました。
myapp.app/appdata/myapp-0.1/myapp- ...
Contents/Info.plistMacOS/myapp- ...
残念ながら、これにより別のエラーが発生します。
これは本当に難しいですか?Esky を使用してファイルを (標準) 形式でユーザーに配布したいのは私だけですか.dmg? 私は何が欠けていますか?
python - Esky で GitHub リリースを使用する
esky が使用できる更新をホストするためのサーバーとして github リリースを使用することは可能ですか? はいの場合、特に私が提供するURLに関して、これをどのように実装しますか
指図?または、リリースを別の場所でホストする必要がありますか? もしそうなら、誰か提案がありますか (できれば無料で)。