2011-01-26 56 views
2

可能重複:
An executable Python app軟件(編譯或解釋)如何到達最終用戶?

所以我採取了一個小蟒蛇的在線課程,我現在有編程簡單的理解。例如,我們製作了自己的拼字遊戲。然而,我不明白的是這些.py .c .class或其他什麼得到一個EXE表單?

我從來沒有爲最終用戶必須不斷打開.py文件,與Windows它始終是.exe文件,但如何做這些?他們是僅僅執行文件的批處理文件嗎?但是dll呢?

我想我的問題是在任何語言如何完成的代碼在機器上執行。當我運行一個java程序時,我不需要提供類文件,我只需單擊一個exe文件即可。 編輯...... 我的意思是如何使python成爲一個EXE,但軟件如何到達這個站點。我知道解釋語言去解釋器,我想你使用中間語言來做一個運行代碼的exe。

+0

是的,他們編譯。用一個稱爲「編譯器」的特殊程序。我不確定這裏的問題是什麼。在你早晨穿上它們之前,你不必從他們的織物組織上縫製自己的衣服。 – 2011-01-26 11:34:46

回答

0

一般的代碼會被編譯成可執行文件,可能會或可能不會在內部包含它需要運行的一切。 (如果沒有,那麼它可能會包裝在一個安裝程序中,分發它需要的東西)。

特定於Python,快速Google搜索出現了this。對於解釋型語言,因爲實際上沒有「編譯」步驟,所以你需要一些工具來「將[語言]轉換爲Windows EXE」來完成你所要求的。

您在Windows上運行
0

非常簡單,一般來講,你要麼編譯或解釋你的源代碼。 exe或dll是編譯的結果(JIT是另一個需要了解的項目)。 您還應該瞭解「服務器端」和「客戶端」代碼。基於Web的應用程序將運行服務器端代碼,這可能會生成HTML(也可能是JavaScript)並將其發送到客戶端瀏覽器。 有很多方法可以部署exe,dll等 - 只需將它們複製到目標機器,或使用安裝程序或通過瀏覽器插件環境。

1

當您使用生成本地代碼編譯語言,編譯器負責基於源代碼生成可執行文件。

如果語言解釋,運行程序通常意味着啓動解釋和傳遞程序的主文件。某些語言提供了將解釋器和源代碼打包成可執行文件的工具。

如果語言編譯但產生的中間代碼,你需要運行的虛擬機,就像一種解釋型語言。但是,如果您在Windows上使用.NET,編譯器會生成一個可自動加載虛擬機的可執行文件。