2013-03-08 97 views
0

我在一個文件夾中有幾個簡單的腳本。事情是這樣的:如何從幾個python文件構建單個二進制

prject_root/moduleA.py 
prject_root/moduleB.py 
prject_root/moduleC.py 
prject_root/moduleD.py 
prject_root/config.py 
prject_root/run.py 

所以run.py進口所有這些,而每個模塊導入配置文件(可以在它自己的運行)。我想創建一個可執行文件,它將模擬調用python run.py,並將保存由run.py導入的所有文件的所有數據。我會怎麼做pyinstaller或類似的系統,二進制文件將在Linux(Debian)下執行。

回答

2

如果你想要一個即使用戶沒有python也能運行的二進制文件,並且你不介意你的二進制文件比較大,你可以使用freeze.py程序。 freeze.py應該有你的Python安裝,所以找到它在系統上,然後運行:

python /your/path/to/freeze.py /your/path/to/project_root/run.py 

這將打包所有的代碼,並在必要蟒蛇的部分來運行你的代碼轉換成可執行文件,run ,然後你可以使用和分發。

freeze can be found here的更詳細的描述。

+0

我不會在沒有python的機器上運行可執行文件。如果有從二進制文件中排除解釋器的選項,這將是一個優勢。 – ddinchev 2013-03-09 16:26:47

相關問題