1. 程式人生 > >Windows下采用PyInstall將py檔案轉換成exe可執行檔案

Windows下采用PyInstall將py檔案轉換成exe可執行檔案

好不容易寫完的py檔案,想做成exe檔案,最開始選擇用py2exe,結果生成的exe遇到兩個問題,

1. py程式裡print 的資訊,cmd中執行tool後並沒有顯示在螢幕上;

2. 呼叫dll介面,執行py檔案時是阻塞等待的,結果cmd中執行exe時,tool很快先返回了,介面還在執行,很詭異

一時找不到解決的辦法,無奈棄用了,在網上找了pyinstall,試了一下,感覺功能更強大些。。。

安裝PyInstaller之前需確認首先安裝了pywin32 PyInstaller安裝
  1. 1

    下載地址:http://www.pyinstaller.org/wiki

    2
  2. 最新版本:PyInstaller 2.0

  3. 3

    直接“解壓縮”之後即可使用,解壓到您想讓他在的路徑即可

PyInstaller配置

  1. 1

    事先寫好py程式

  2. 2

    在命令列執行:python Makespec.py --console --onefile NotePad\notepad.py

    報錯:Configfile is missing or unreadable. Please run Configure.py before building

  3. 3

    在命令列執行:Configure.py

    報錯:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/

  4. 4

    安裝最新版本的 pywin32-217.win32-py2.7.exe,下載地址:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/

PyInstaller使用

PyInstaller的使用相對簡單,cmd下進入解壓出來的目錄,執行如下命令:

python pyinstaller.py [opts] yourprogram.py

主要選項包括:

-F, -onefile 打包成一個exe檔案

-D, -onedir 建立一個目錄,包含exe檔案,但會依賴很多檔案(預設選項)

-c, -console, -nowindowed 使用控制檯,無介面(預設)

-w, -windowed, -noconsole 使用視窗,無控制檯

注意事項

  • 在轉換之前要確保py程式可以正常通過

  • 如果轉換過程中出現什麼錯誤,用搜索引擎搜尋解決一下