0

私は現在、何かを行うためのスタンドアロンの python プログラムを作成するように依頼された場所でインターンをしています (X など)。
現在、そのプログラムは、独自の言語で書かれた独自のソフトウェアから送信されたいくつかのコマンドによって実行されます。私が何度もプロプライエタリだと言っているのは、彼らが私を彼らのコードに近づける準備ができていないからです。彼らのソフトウェアから与えられた入力に基づいて X を実行する Python コードを作成することになっています。

API を作成してコードにラップし、ソフトウェアで制御できるようにする方法はありますか? また、スクリプトを実行するためだけに Python とそれに付随するモジュール (opencv など) をインストールする必要がないように、すべてをスタンドアロン (おそらく何らかのインストーラー) にする必要がありますか?

私がそれらから得ることができたのは、「アプリを呼び出すDLLファイルがあり、実行可能ファイルが必要です」ということだけでした

4

1 に答える 1

0

どのプログラムも (適切な権限があれば) 他のプログラムを実行できるため、「python ファイル」と「python 実行可能ファイル」の間に実際の区別はありません (これは、python がインタープリター言語であるためです。python ソース ファイルと「最終的な pythonたとえば、ソースファイルと実行可能ファイルが大きく異なる C プログラムとは対照的です)。

Windows を使用している場合、.py ファイルを実行するには、ユーザーが python をインストールしている必要があるという追加の問題があります。その問題を軽減する方法がいくつかあります。Python インタープリターとコードを単一の .exe ファイルに「フリーズ」する Python ライブラリがあります (Bakuriu のコメントから、例えばfreezeを参照してください)。Python インタープリターをコードにバンドルできます。ユーザーに python をインストールするように言っても構いません (ユーザーの数が少ない場合は、それが良い方法かもしれません)。

「API」は、「これが私のプログラムと通信する方法です」という手の込んだ言い方です。これは、ライブラリの呼び出し方法 (たとえば、python モジュールがエクスポートする関数) であったり、HTTP API であったり、どのコマンド ライン引数が渡されたり、TCP ソケットを介してどのプロトコルが使用されているかであったりします。どの API を実装する必要があるかを知らなければ、仕事を遂行することはできません。

詳細な仕様 (他のプログラムがあなたのプログラムにどのような入力を与えるか、あなたのプログラムをどのように呼び出すか) を知らなければ、これ以上役立つことを言うのは非常に困難です。

于 2016-07-05T09:33:50.433 に答える