2012-03-31 40 views
2

我是python的新手,但我正在考慮用python製作一個程序給我的朋友。 他們不太瞭解計算機,所以如果我讓他們自己安裝python,他們不能這樣做,但是如果我可以做一個安裝程序,下載一些版本的python,只有我的文件需要什麼運行並生成一個exe文件,該文件可以在自己的python解釋器中運行.py文件。我也做了谷歌搜索,看到了我可以使用的代碼凍結成exe文件來分發(cx_freeze我使用python 3.2),但並非所有的朋友都有Windows計算機,我寧願讓我的程序在每一個新的版本它會自動更新,通過修補.py文件而不是完全重新安裝它。你如何爲你的python程序做一個安裝程序

**我不想找任何東西來製作獨立的可執行文件。 只是某種安裝程序捆綁了您使用的python版本的簡約版本。還有一個選項,它只是一個鏈接,用於在可移植的python解釋器中運行python文件,僅用於windows和.sh文件,這些文件將爲linux執行相同的操作。

+0

投票到接近織機,但它擊中前:看[這裏] (http://effbot.org/pyfaq/how-can-i-create-a-stand-alone-binary-from-a-python-script.htm)。對於跨平臺,請考慮'易安裝'。 – MrGomez 2012-03-31 23:39:17

回答

0

Python是一種解釋,而不是一種編譯語言。因此,您可能想要分發的任何獨立程序必須將整個解釋程序以及您使用的庫捆綁在一起。這將導致單個程序的文件很大。另外,這個巨大的安裝不能用於運行其他python程序。一個稍微複雜一點,但比這更好的解決方案是,只安裝一次解釋器並運行任何python程序。

我明白你問題的關鍵是要製作一個獨立的可執行文件,所以我知道我沒有回答它。但是無法創建可執行獨立程序是解釋型語言的一個警告。然而,這裏的一個基本點是關於解釋型語言的整個目標,它是一個具有運行任何python代碼所需的所有通用函數的單個解釋器(現在它們不需要超過它們所需的時間)。所以你看,這不是一個警告,這個解釋語言的全部意圖。您最終可能會找到一種方法來創建一個在朋友的計算機上運行的獨立python可執行文件,但這會破壞整個解釋型語言背後的框架和思想。

+2

我很抱歉,但我不是在尋找那個,但是你無論如何。 :D – Malcolm2608 2012-04-01 08:06:44

+0

一個選項是將您的項目特定文件與您需要的解釋器一起捆綁在一個安裝包中(例如使用http://nsis.sourceforge.net/Main_Page)。 這樣你可以讓他們安裝python(或者檢查它是否已經存在)以及你的項目特定的文件。 – Moe 2012-04-01 08:10:08

相關問題