回覆列表
  • 1 # 程式設計頌

    return 應該放在一個函數里面的,

    將python打包成exe的程式有很多,比如py2exe、PyInstaller等等,但是到目前為止,它們對python3.1支援的都不好,所以這裡我要介紹一下cx_freeze 4.2.2,它還能支援跨平臺,可以在windows和linux執行。

    cx_freeze的下載網址為

    http://sourceforge.net/projects/cx-freeze/files/

    ,要根據已安裝的python版本進行選擇。比如我使用的是python3.1,所以就要下載cx_Freeze-4.2.2.win32-py3.1.msi這個檔案。執行這個安裝包後,相關程式就會被複製到python的目錄下。主要在兩個地方,一個是C:/Python31/Scripts,另一個是C:/Python31/Lib/site-packages/cx_Freeze

    在以前版本的cx_Freeze中,是透過FreezePython.py這個指令碼將py轉換為exe,而在4.2.2這個版本中,FreezePython.py已經不見了,主要的工作交給了C:/Python31/Scripts下的cxfreeze.bat來完成。

    使用cx_Freeze完成python打包exe主要有兩種方法:

    第一種,直接執行cxfreeze.bat透過:

    先進入cmd命令列,進入C:/Python31/Scripts目錄,然後執行cxfreeze.bat -h 就可以看到它的使用說明了。我們可以用cx_freeze自己的sample做個試驗。

    進入到c:/python31/scripts/下,執行

    cxfreeze C:/Python31/Lib/site-packages/cx_Freeze/samples/PyQt4/PyQt4app.py --install-dir=d:/123

    pytqt4app.py就會被打包成exe,並且它所用到的庫檔案,也被一併考到了d:/123目錄下。

  • 中秋節和大豐收的關聯?
  • 華為筆記本有全鍵盤的嗎?