問題タブ [py2exe]

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 投票する
5 に答える
9440 参照

python - pythonXX.dllを必要としないスタンドアロンのWindowsexeを作成します

Pythonスクリプトからスタンドアロンの.exeを作成する方法はありますか。py2exeで生成された実行可能ファイルは、pythonXX.dllでのみ実行できます。Pythonランタイムライブラリをインストールする必要のない完全にスタンドアロンの.exeを取得したいと思います。リンクの問題のように見えますが、動的ライブラリの代わりに静的ライブラリを使用しているため、未使用のシンボルを削除するためにストリップを適用することも役立ちます。

何か案が ?

ありがとう。

アレッサンドロ

0 投票する
5 に答える
3870 参照

python - 自己更新 py2exe/py2app アプリケーション

Linux の Mac と Windows で動作する PyQt に基づくクロス プラットフォーム アプリケーションを維持しています。

Windows および Mac バージョンは、py2exe および py2app を使用して配布され、非常に大きなバンドル (~40 MB) を生成します。

ダウンロードサイズを制限するパッチに基づいて、「自動更新」機能を追加したいと思います。

  • http サーバーで新しいバージョンを確認する
  • 最新バージョンへの更新に必要なパッチをダウンロードする
  • パッチリストを適用し、アプリケーションを再起動します

いくつか質問があります:

  • 開いているファイルはロックされており、上書きできないため、Windows アプリケーションを更新するための推奨される方法は何ですか?
  • パッチを準備して適用するにはどうすればよいですか? おそらくbsdiff/pspatchを使用していますか?

[アップデート]

bsdiffでパッチを作成するための簡単なクラスを作成しました。これは、サイトで宣伝されているように非常に効率的です。私のアプリの 2 つの py2exe バージョン (圧縮されていない ~75 MB) の diff は、44 kB のパッチを生成します。私には十分小さいので、この形式に固執します。

このコードは、Python コードの小さなライブラリであるpyfluの「更新」パッケージで入手できます。

0 投票する
2 に答える
1044 参照

python - PY2EXE: "*_D.PYD" ファイルを出力 (デバッグ) し、MSVCR80D.DLL を使用するには?

私のアプリのデバッグ構成は、以下に対して構築されています。

アプリケーションでは Python .PYD ファイルを使用します。これらの .PYD の一部は、PY2EXE によって .PYD に変換された .PY です。

MYSCRIPT.PY で PY2EXE を実行すると、次の .PYD と依存関係が得られます。

私が欲しいのは、アプリが使用するのと同じ C ランタイム ライブラリ (MSVCR80D.DLL) に対してビルドされたデバッグ バージョンです。

MYSCRIPT.PY を次のように変換するにはどうすればよいですか。

これはどのように行うことができますか?

0 投票する
2 に答える
1486 参照

python - PyQwtをpy2exeとバンドルする

PyQtベースのアプリケーションをWindowsの.exeファイルにバンドルするpy2exeの標準セットアップスクリプトがあります。

今日、PyQwtモジュールを使用する簡単なスクリプトを試しましたが、機能していないようです。py2exeは正常に実行されますが、作成された.exeを実行すると、次のものがログファイルにダンプされ、実行されません。

ディレクトリを見るとPyQt4\Qwt5\、間違いなくそこにあります。build\bdist.win32\winexe\collect-2.5Qwt.pyd

このエラーに関して、オンラインで役立つものが見つからないようです。何が原因でしょうか?ありがとう。

0 投票する
1 に答える
602 参照

python - py2exe - ソケットへの接続時に生成された実行可能ファイルがフリーズする

私はまだコーディングの初心者であるため、私の無知を許してください。

py2exe を使用して、作成した Python スクリプトを Windows 実行可能プログラムに変換しようとしています。ただし、スクリプトを正常に変換することはできますが、実行可能ファイルは完全には機能していないようです。

多くのデバッグの後、原因を特定しました。次のコードが問題のようです

Pydev 自体からスクリプトを実行すると問題は発生せず、スクリプトは問題なく実行できます。別のホストに接続しようとすると、コンソール アプリケーションである Windows 実行可能ファイルがハングします。

これは既知の問題ですか、それとも何か間違っていますか? どんな助けでも大歓迎です。

0 投票する
4 に答える
2670 参照

python - Pythonプログラムのデプロイで問題が発生しました(py2exeにパッケージ化されています)

問題があります。プログラムにpy2exeを使用しましたが、コンピューターで動作しました。Inno Setupでパッケージ化しました(まだ私のコンピューターで動作します)が、別のコンピューターに送信すると、アプリケーションを実行しようとすると、「CreateProcessが失敗しました;コード14001」というエラーが発生しました。アプリは実行されません。(注:プログラムでwxPythonとマルチプロセッシングモジュールを使用しています。)少しグーグルで検索したところ、ユーザーはMS再配布可能なものをインストールする必要があることがわかりましたが、ユーザーの生活を複雑にしたくありません。解決策はありますか?

バージョン:

Python 2.6.2c1、py2exe 0.6.9、Windows XP Pro

0 投票する
3 に答える
1181 参照

.net - .NETから登録されたcomオブジェクトdllを使用する

Python comサーバーを実装し、py2exeツールを使用して実行可能ファイルとdllを生成しました。次に、zippy32.exeを使用してdllを登録しました。登録が成功したというメッセージが表示されました。次に、.NETでそのdllへの参照を追加しようとしました。dllの場所を参照して選択しましたが、次のようなエラーメッセージボックスが表示されました:dllへの参照を追加できませんでした。ファイルにアクセスでき、有効なアセンブリまたはCOMコンポーネントであることを確認してください。サーバーのコードとセットアップスクリプトを以下に追加します。サーバーをPythonスクリプトとして実行し、遅延バインディングを使用して.netからサーバーを使用できることを述べておきます。私が見逃している、または間違っていることはありますか?助けていただければ幸いです。

ありがとう、サラ

hello.py

setup.py