close

記錄如何將 Python 檔案編譯成 exe (執行檔)

  1. 請下載且安裝好 Portable Python 2.7.6.1 (請參考上篇文章)
    Portable Python 2.7.6.1 包含了Py2Exe 0.6.9 模組

  2. 用記事本 編輯.setup.py 和.hello.py 二個檔案

  3. 複製二個檔案到C:\Portable Python 2.7.6.1\App

  4. 開啓一個命令列視窗並且 cd 到 C:\Portable Python 2.7.6.1\App> 

  5. 在cmd裡再輸入 python setup.py install 

  6. python setup.py py2exe

  7. 完成後會在 此路徑下裡 產生出 dist 跟 build 二個資料夾,執行檔與所須的檔案全在 dist 裡

  8. 把 dist copy 至別處測試結果

  9. 在 disk 資料夾內即有一個hello.exe 檔案

  10. 你成功了。

hello.py 

   print ("Hello Python 2.7.6.1")
   input("please key amy key continue...")

  setup.py 檔案內容

from distutils.core import setup
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"}}  
)

 

 

 

 

 

 

 

 

arrow
arrow
    文章標籤
    py2exe
    全站熱搜
    創作者介紹
    創作者 stanley 的頭像
    stanley

    史坦利Stanley程式Maker的部落格

    stanley 發表在 痞客邦 留言(0) 人氣()