5

現在、C++ で記述されたアプリケーションを開発しています。スクリプト作成の目的で、私は Python 3.2 を使用していますが、これは問題ありません。Python がインストールされており、すべての DLL が適切な場所にある開発者のマシン上です。

優れたpy2exeを使用する前に、「純粋な」Pythonアプリケーション(つまり、ネイティブコードなし)を展開しましたが、組み込みのPythonでこれを展開する方法が最初の手がかりがありません.

私の直感によると、次のコンポーネントが必要だと思います。

  • Python3.dll & Python32.dll
  • Python の「DLLs」ディレクトリの .pyd ファイル
  • Python ライブラリ

最後のポイントは、私が気になることです。それを展開するにはどうすればよいですか? それは数千のファイルであり、私は本当にそれをコピーしたくありません. Py2exeはそれをzipファイルにパックします。私の場合もそのようなことができると思いますか? さらに重要なことは、実行時に Python インタープリターにライブラリの場所を伝えるにはどうすればよいかということです。

4

3 に答える 3

3

これは、統合用の最小パッケージを提供する Python 3.5 リリースで対処されています。

https://docs.python.org/3.5/using/windows.html#embedded-distribution

組み込みディストリビューションは、最小限の Python 環境を含む ZIP ファイルです。エンドユーザーが直接アクセスするのではなく、別のアプリケーションの一部として機能することを目的としています。

実際に Python をアプリケーションに埋め込む方法 (リンク python3.dll) に関するいくつかの指針は、https: //docs.python.org/3/faq/windows.html#how-can-i-embed-python- にあります。 Windows アプリケーションに

于 2016-01-27T12:21:01.850 に答える
3

何をバンドルする必要があるかは、Pythonスクリプトが何を呼び出したり利用したりするかによって異なります。本当にコア インタープリターのみを使用する場合は、dll をバンドルするだけでよいと思います。

そうは言っても、インストール済みの python へのパスを無効にし、アプリと python dll および libs を同じテスト フォルダーに配置することで、開発ボックスでこれをテストするのはそれほど難しいことではありません。

于 2012-05-31T18:18:50.110 に答える
0

このサイトはあなたをよく導くはずです。基本的に行っていることは、毎回 .py ファイルを python に解釈させるのではなく、python スクリプトを .exe にコンパイルすることです。また、はるかに高速になります。

于 2012-05-31T16:47:52.020 に答える