問題タブ [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.
python - py2exeとファイルシステム
私はPythonアプリを持っています。次のような処理を実行して、構成ファイル(およびその他のさまざまなファイル)をロードします。
これは正常に機能します。ただし、アプリをpy2exeでパッケージ化すると、次のような問題が発生します。
明らかに、それは無効なパスです...これを行うためのより堅牢な方法は何ですか?別のフォルダに配置される可能性があるため、プログラムで絶対パスを指定したくありません。「フォルダ名が「library.zip」であると表示されている場合は、もう1つ下の「dist」フォルダに移動します」とだけ言う必要がありますか?
かなりネストされたディレクトリ階層があることに注意してください...たとえば、「gui / utils / images.py」に保存されているモジュールgui.utils.imagesがあり、そのパスを使用して「gui / images/ok」にアクセスします。たとえば、png」。現在、py2exeバージョンは「proj / dist / library.zip / gui / images / ok.png」などにアクセスしようとしますが、これは機能しません。
python - Python distutils - フィルター付きの copy_tree
データ ディレクトリをディストリビューション ディレクトリにコピーしたいと考えています。copy_tree
これはうまくいきます。ただし、プロジェクトはsvnリポジトリでもあり、ディストリビューションにデータディレクトリにあるすべての.svnファイルを含めたくありません。copy_tree
ファイルを除外する簡単な方法はあり.svn
ますか?それとも、独自の再帰的なディレクトリ コピーを作成する必要がありますか? 誰かが以前にこの問題を抱えていたに違いないと思います。
python - GTK アプリの py2exe 化されたバージョンは png ファイルを読み取れません
アプリの py2exe バージョンの作成に取り組んでいます。Py2exe は一部のモジュールのコピーに失敗します。元のアプリは.png
ファイルを正常にロードしますが、exe バージョンはロードしません:
py2exeに何を強制的に含める必要があるか考えていますか?
python - 追加の実行可能ファイルを py2exe にバンドルする
2 つの Sysinternals ツール (sigcheck と accesschk) を呼び出す Python スクリプトがあります。これらの実行可能ファイルを py2exe にバンドルして、実行時に subprocess.Popen が表示できるようにする方法はありますか?
詳細な説明: 私のスクリプトは、ネットワーク共有 (S:\share\my_script.exe) を介して実行するように作成されており、sigcheck と accesscheck に対して何百もの呼び出しを行います。sigcheck と accesschk もサーバーに存在する場合、それらはホストに転送され、1 回呼び出され、ホストに転送され、2 回目に呼び出され、ほぼ 400 ~ 500 回の呼び出しが完了するまで何度も繰り返されます。
おそらく、これら 2 つの実行可能ファイルをホスト (C:) にコピーし、完了したらそれらを削除する方法にフォールバックできます...この問題をどのように解決しますか?
sqlite - py2exe を使用する場合、PyQt アプリケーションは SQlite データベースを読み込めません
私の PyQt アプリケーションは、Linux で実行している場合、Windows ビルド環境で実行している場合、または py2exe でビルドされたマシンでフリーズしている場合に正常に動作します。しかし、凍結された実行可能ファイルとそのサポート ファイルを別のマシンに移動すると、データベース ドライバをロードできなくなります。
私が Python2.5 と以前のバージョンの PyQt と py2exe を持っていたとき、それはうまくいきました。しかし、ツールチェーンをアップグレードした後、次のエラーが発生します。
- dbname.open が false を返す
- lastError(dbname) は「ドライバーがロードされていません」
qsqlite4.dll を置く sqldrivers フォルダーがあります。これは以前のビルド環境で必要でしたが、その DLL を移動または名前変更しても動作は変わりません。それは Qt が見つけられない DLL だと思いますが、Qt にどこを見ればよいかを伝えることができませんでした。
現在、これらのバージョンを実行しています:
- python-2.6.3
- PyQt-Py2.6-gpl-4.6-1
- py2exe-0.6.9.win32-py2.6
Dependency Walker でプロファイリングすると、次のエラーが表示されます:
LoadLibraryW("\application\sqldrivers\qsqlite4.dll") が NULL を返しました。エラー: アプリケーションの構成が正しくないため、このアプリケーションを開始できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります (14001)。
Dependency Walker に Qsqlite4.dll の詳細を尋ねると、
エラー: "\application\sqldrivers\QSQLITE4.DLL" の Side-by-Side 構成情報にエラーが含まれています。
これで DLL が読み込まれない理由が説明できますが、修正方法はまだわかりません。よく調べてみると、私が呼び出したほとんどの DLL でそのエラーが表示されます。ロードする Qt DLL ごとにマニフェストを含める必要がありますか?
前もって感謝します。
python - MSVCP90.dll が見つからないため、gui2exe で Windows .exe を作成できない
gui2exe(py2exeを使用して.exeを作成する)を使用して、Pythonスクリプトを単一の.exeにコンパイルしようとしています。私のプログラムは wxWidgets を使用していますが、コンパイルしようとするたびに次のエラー メッセージが表示されます。
エラー MSVCP90.dll: そのようなファイルまたはディレクトリはありません。
VC++ 再頒布可能パッケージをダウンロードしてインストールしたので、この .dll が必要ではないでしょうか?
pygtk - pygtk + py2exe + Inno Setup -> ショートカットのアイコン
セットアップファイルで次のようにすると、
Python がクラッシュし、python setup.py py2exe を使用してスクリプトを実行できません。
そのため、「windows」では icon_resources フィールドを使用しませんが、data_file の形式でファイルを追加します。
Inno Setup を使用して、py2exe によって作成された .exe をコンパイルしています。このファイルにアクセスして、ショートカットにアイコンとして追加しようとしましたが、
私が保持していることを確認するChangesAssociations=yes
これを試しても、ショートカットのアイコンを表示できません。誰かがこれに光を当ててもらえますか?
python - py2exeを使用してexeのサイズを縮小する方法
Python と wxwidgets を使用して小さなプログラムを開発しました。これは非常に単純なプログラムで、必要に応じてミニ フレームのみを使用して情報を表示し、残りの時間は何も表示せず、タスク バーにアイコンのみを表示します。
py2exe (単一ファイル exe モード、最適化) を使用して exe をビルドすると、6MB のサイズのファイルが生成されます。
必要のないライブラリや dll を含めないようにしましたが、ミニ フレームとタスクバーのアイコンだけでこのような大きなファイルを取得する理由がわかりません。
py2exe で生成された exe のサイズを小さくする方法はありますか?
これが私が自分で少し減らすためにしたことです:
ありがとう。
python - Python サービスのカスタム コマンド引数
私は現在、win32service と win32serviceutil を使用して Windows サービスとして実行される python プログラムに取り組んでいます。サービスは正常に実行され、py2exe を使用した後でも問題ありません (サービスはターゲット フォルダーを監視し、FTP の新しく作成されたファイルを指定された FTP の場所に自動的に監視します)。ただし、ローカル ディレクトリと FTP ディレクトリを指定するために、(インストール、削除、開始、停止などに加えて) いくつかのコマンド ライン引数を追加したいと考えています。これに関する唯一のドキュメントは、 http ://www.py2exe.org/old/ で見つけたものです。
「オプションで、py2exe に 'cmdline-style' 属性を指定できます。有効な値は 'py2exe' (デフォルト)、'pywin32' または 'custom' です。'py2exe' は、常に py2exe によってサポートされる従来のコマンドラインを指定します。 'pywin32' は、pywin32 がサポートするのとまったく同じコマンドライン引数をサポートします (つまり、.py ファイルからサービスを実行するときにサポートされるのと同じ引数です)。すべてのコマンドライン処理を担当します。」
正しい方向に向けるために、どんな助けもいただければ幸いです。わかりやすくするためにコードが必要な場合はお知らせください。
ありがとう、ザック
python - Django は py2exe で使用できますか?
大衆市場向けの Django イントラネット アプリケーションを作成したいと考えています。Windows ユーザーのみをサポートする必要があり、Windows 管理者 (または「技術ユーザー」) が非常に簡単に展開できる必要があります (ほとんどの Windows 管理者/ユーザーは Python などの経験がほとんどないことを念頭に置いてください)。
Django + py2exe が答えですか? 追加の何かが必要ですか、それとも他の何かが必要ですか?