記錄如何將 Python 檔案編譯成 exe (執行檔)
-
請下載且安裝好 Portable Python 2.7.6.1 (請參考上篇文章)
Portable Python 2.7.6.1 包含了Py2Exe 0.6.9 模組 -
用記事本 編輯.setup.py 和.hello.py 二個檔案
-
複製二個檔案到C:\Portable Python 2.7.6.1\App
-
開啓一個命令列視窗並且 cd 到 C:\Portable Python 2.7.6.1\App>
-
在cmd裡再輸入 python setup.py install
-
python setup.py py2exe
-
完成後會在 此路徑下裡 產生出 dist 跟 build 二個資料夾,執行檔與所須的檔案全在 dist 裡
-
把 dist copy 至別處測試結果
-
在 disk 資料夾內即有一個hello.exe 檔案
- 你成功了。
hello.py
print ("Hello Python 2.7.6.1")
input("please key amy key continue...")
setup.py 檔案內容
import py2exe
setup(
version = "1.0",
description = "Print Hello using py2exe",
name = "Hello",
console=['hello.py'])
hello.py 是指你寫好的 py 檔。
注意事項:
- Python2.7、Py2Exe、PyQt4 都要下載對版本,目前測試結果只支援 x86 就是 32bit 的版本。
- Py2Exe 目前只支援 Python 2.x 的版本,並不支援 Python 3.x 版本。
參考文件:
#---------------------------------------------------------------------
另一個要記錄的是當一個dbhello.py 加入了pyodbc.py 時, 且執行產生exe檔時會出現
E:\Portable Python 2.7.6.1\App\dist>hello.exe
Traceback (most recent call last):
File "hello.py", line 1, in <module>
File "pyodbc.pyc", line 12, in <module>
File "pyodbc.pyc", line 10, in __load
RuntimeError: Unable to import decimal
#-------------------------
這個錯誤表示缺少了 decimal module
所以要改寫如下
dbsetup.py
from distutils.core import setup
import py2exe
setup(
console=['dbhello.py'],
options = {"py2exe": {"includes" : "decimal"}}
)
留言列表