1. 程式人生 > >使用 pyinstaller 把python指令碼打包成 windows exe 可執行程式

使用 pyinstaller 把python指令碼打包成 windows exe 可執行程式

首先,需要明確的一點是,必須在 windows 安裝 python,並且用 windows 下的 python 來執行打包的操作,才可以得到 exe 可執行程式(可以先在 linux 下完成除錯)。
因為無論是 py2exe 還是 pyinstaller,都是針對同平臺來發布的。如果在 linux 下執行打包的操作,最終得到的一定是一個 linux 下的二進位制可執行程式。

1. 安裝 pyinstaller

pip install pyinstaller

2. 修改環境變數

需要把 python 安裝目錄下的 scripts 目錄新增到環境變數 PATH 裡面去
比如我這邊就是

C:\Python27\scripts

3. 編寫程式碼

4. 打包

進入程式碼所在目錄,執行

pyinstaller -F your_script_name.py

-F 引數的意思是隻生成一個 exe 檔案。否則還會同時生成一堆 dll 動態庫,不方便拷貝和使用。
打包完成後,會在當前目錄下生成一個 dist 目錄,裡面的檔案就是最終我們需要的 exe 檔案

5. 注意點

  1. 不要在程式碼裡使用 os.system(“”) 這樣的語句,因為各個平臺的系統指令是不同的