2011-01-26 11 views
2

可能性の重複:
An executable Python appソフトウェア(コンパイル済みまたは翻訳済み)はどのようにエンドユーザーに届きますか?

だから私は少しオンラインPythonのコースを取っていると私は今、簡単なプログラミングを理解しています。たとえば、私たちは独自のスクラブルゲームを作った。しかし、私が理解していないものは、どのようにこれらの.py .c .classか何かがexe形式になるのですか?

私は決して.pyファイルを開く必要がありません。ウィンドウは常に.exeですが、どのようにして作成されますか?ファイルを単に実行するバッチファイルですか?しかし、DLLについてはどうですか?

私の質問はどんな言語であっても、マシン上でどのように完成コードが実行されたのでしょうか。私はjavaプログラムを実行するとき、私はクラスファイルと私はちょうどexeをクリックしていけない必要はありません。 EDIT ...... Pythonをexeにする方法は何を意味するのですか?私は通訳の言語が通訳に行くことを知っている、私はあなたがコードを実行するexeを作るために中間言語を使用すると思います。

+0

ええ、彼らはコンパイルされています。 "コンパイラ"と呼ばれる特別なプログラムで。私は本当にその質問がここにあるのかどうかは分かりません。午前中に服を着る前に、自分の構成布から自分の服を縫う必要はありません。 –

答えて

0

一般に、コードは実行可能ファイルにコンパイルされます。実行可能ファイルには、実行する必要があるすべてが内部的に含まれていても、いなくてもかまいません。 (そうでない場合は、必要なものを配布するインストーラにパッケージ化されている可能性があります)。

Pythonに特有の、迅速なGoogle検索ではthisとなりました。インタプリタ言語では、実際には "コンパイル"ステップがないので、あなたが求めていることを達成するためには、[言語をウィンドウに変換する]ツールが必要です。

0

Windowsで実行するほとんどのソフトウェアは、Pythonのようなインタープリター言語で書かれておらず、コードのインストーラを作成するいくつかのソフトウェアによって生成されたインストーラ( 'setup.exe')が付属しています。インストーラの目的は、プログラムと、開発者としてインストールしたが、エンドユーザーがインストールしていないすべてのファイルをインストールすることです。

は、これらの関連の質問を参照してください。

How can I create a directly-executable cross-platform GUI app using Python?

py2exe - generate single executable file

0

非常に簡単かつ包括的に言えば、あなたは、ソースコードをコンパイルするかを解釈するのどちらか。 exeまたはdllはコンパイルの結果です(JITは別の項目として学習します)。 「サーバー側」および「クライアント側」のコードについても学習する必要があります。 Webベースのアプリケーションは、HTML(およびおそらくjavascript)を生成し、クライアント側のブラウザに送ることができるサーバー側のコードを実行します。 exe、dllなどを展開する方法はたくさんあります。単にターゲットマシンにコピーするか、インストーラを使用するか、環境のブラウザプラグインを使用します。

1

ネイティブコードを生成するコンパイル言語を使用する場合、コンパイラはソースコードに基づいて実行可能ファイルを生成します。

言語が解釈される場合、プログラムを実行すると通常、インタープリタを起動してプログラムのメインファイルを渡すことを意味します。一部の言語では、インタプリタとソースを実行可能ファイルにパッケージ化するためのツールが用意されています。

言語がコンパイルされているが中間コードが生成されている場合は、インタープリター言語のように仮想マシンを実行する必要があります。ただし、Windowsで.NETを使用すると、コンパイラは仮想マシンを自動的にロードする実行可能ファイルを生成します。

関連する問題