2

現在、アプリで完全なPythonディストリビューション(元のPython 2.7 msi)をデプロイしています。これは、delphiで作成された組み込みWebサーバーです。

これを読んで、必要なPythonファイルをアプリに埋め込んで、ファイルの読み込みを減らし、いくつかのPythonバージョンとの競合を回避できるかどうか疑問に思います。

私は以前にPythonfordelphiを使用した経験があるので、Python dll +zipをdistro+独自のスクリプトと一緒に出荷するだけで機能するかどうかを知る必要があります(知っておくべき警告や見られるサンプルがある場合)

4

2 に答える 2

3

zipimport私はPythonforDelphiに精通していませんが、その機能が無効になるとは思えません(埋め込みアプリケーションでそれを実行できますが、これは珍しい選択です)。ジップアップして直接インポートできるのは、Pythonでコード化されたモジュール(または対応するコード.pycまたは.pyoバイトコード)であることに注意してください-DLL(.pydsに名前が変更されている場合でも;-)をロードするには、ディスク上にある必要があります( zipファイルを持っていると、アプリの起動時に解凍する必要があります(一時的なディレクトリなど)。

さらに、すべてのモジュールを圧縮する必要はなく、実際に必要なモジュールだけを(推移閉包によって)圧縮する必要があります。標準のPythonライブラリのmodulefinderモジュールを使用すると、それらがどのモジュールであるかを簡単に見つけることができます。私が指摘したドキュメントページの例は、物事を明確にする必要があります。ハッピージッピング!

于 2010-07-08T04:33:59.417 に答える
0

はい、可能です。

私は実際にPythonで自動化スクリプトを書いていますZipimport library。実際には、すべて.pyのファイルzipと、それらのスクリプトに必要な構成ファイルまたはxmlファイルを含めました。

次に、パラメータに従って目的のスクリプトにリダイレクト.commandするクラスをターゲットとするファイルを呼び出します。これは非常に便利です。__main__.pysys.argv

于 2011-04-19T18:36:25.353 に答える