自己更新py2exe/py2appの応用
-
09-09-2019 - |
質問
私のクロスプラットフォーム上のアプリは、PyQtを含macとwindowsの場合です。
Windowsおよびmacバージョン配布を使用py2exeとpy2app、非常に大きなバンドル(~40まとめてください。
付け加えたいと思い、"自動アップデート"機能に基づき、パッチを制限のダウンロードサイズ:
- チェックのための新しいバージョンは、httpサーバ
- ダウンロードにパッチを更新する最終バージョン
- パッチの適用をしリストの"再起動し
しているのか教えてください質問:
- 何をするのに適した方法で更新のwindowsアプリケーションはオープン以来のファイルがロックされないので上書きされ?
- どんな準備を適用したパッチ?その使用 bsdiff/pspatch ?
[更新]
また、単純なクラスへのエフェクトパッチ bsdiff, は、非常に効率的として広告ストリートのコネクション:diff二py2exeバージョンのアプリ(~75MBされた、圧縮解除された)造44kBパッチ!十分な細かさだから、帰れなかった私にとって着くまで、この形式です。
このコードは'update'パッケージ pyflu, 小さな図書館のPythonコードです。
解決
るとは思えないpy2exe対応パッチの更新をした。しかし、ない場合にはバンドルのパッケージを単一のエグゼ(py2exeサイトの例 下のページ) くて小さいアップデートとアップデートと取り替えるだけで特定のファイル, のように、EXEファイルです。このことでサイズの更新できます。
でき別 アップデータのアプリ, ダウンロードでき/からお願います。このアプリとは異なる場合があり毎更新のファイルとすることができます。変更の可能性があります。
申請開始のアップデータで必要はありなようにとのファイルで上書きされます。一度にアップデータが完了すると、ついての再開を申請する前にそのものです。
他のヒント
知らないパッチがOS Xの"かながわスタンダード"とは、このココアプロトコルを簡単に追加すること きらめき.基本的には"appcasting".でダウンロードのアプリ。ではこれを見ているインスピレーション
思OS Xできるのではないでしょうかだけでダウンロードの実際のアプリのバンドルを含む特定のコードは、lib等るパッケージには、いかなり小さく、簡単に置き換え、コストもまあまあでした。
Windowsんに対するいかない結束をアプリを一つのエグゼ-このようにさせるように変更、ファイルが実際に変更されます。
思想と実際にはPythonコードにもより40Mbので、どれくらいかかるものと思われます。
としての入れ替えのアプリは、最初に必要なデータベースの位置でも使用 sys.executable
すーポレート-ガバナンスのさしではありませんフォークの子プロセスをkill、親プロセスに子どもとの実際の交換?
になっていましたので色々と遊んでいて小さなwxPythonアプリについてかこの問題です。プレイしていただければと思いを聞いています。
またはどれくらいの大きさですアプリが圧縮?場合に圧縮もしかすには余裕を送ることになります。
このは今4歳ですが、どのような Eskyののでしょうか?
py2exeはZIPファイルにあなたのアプリケーションのコンパイルされたモジュールのすべてを置きますので、あなたは、ファイルの指定されたセットから、それを更新するスクリプトを作成することによって、このファイルを更新しようとすることができます。 次に(もしあれば、少数でなければなりません)に変更された残りのファイルを置き換えます。
古いポストは、私は、私はpyInstallerのでpyupdater言及しようと思いました。
これは、Amazonやscpコマンドをサポートしています。
将来的には、最近のgithubの記事によると、彼らは自由な選択肢をサポートすることを計画しています。