當前位置: 妍妍網 > 辦公

Python打包指令碼生成exe檔,超詳細教程

2024-03-03辦公
要將Python指令碼打包成exe檔,可以使用`pyinstaller`工具。以下是詳細的教程:

1. 安裝`pyinstaller`

首先,確保已經安裝了`pyinstaller`。如果沒有安裝,可以使用以下命令安裝:

```
pip install pyinstaller
```

2. 編寫Python指令碼

建立一個Python指令碼檔,例如`main.py`,並編寫你的程式碼。

3. 使用`pyinstaller`打包指令碼

在命令列中,切換到指令碼所在的目錄,然後執行以下命令:

```
pyinstaller --onefile main.py
```

這裏的`main.py`是你的Python指令碼檔名。執行完這個命令後,會在當前目錄下生成一個名為`dist`的資料夾,裏麵包含生成的exe檔。

4. 檢視生成的exe檔

開啟`dist`資料夾,你會看到生成的exe檔。將其復制到需要的位置即可。

註意:如果你的指令碼依賴其他檔(如圖片、音訊等),需要確保這些檔與生成的exe檔在同一目錄下,或者在指令碼中使用相對路徑參照這些檔。

5. 參數介紹和配置

`pyinstaller`提供了許多參數來自訂打包過程。以下是一些常用的參數:

- `--name`:指定生成的exe檔的名稱,預設為指令碼檔名。
- `--onefile`:將所有檔打包成一個單獨的exe檔。
- `--windowed`:不顯示控制台視窗,適用於圖形界面程式。
- `--icon`:指定生成的exe檔的圖示。
- `--add-data`:將數據檔或資料夾添加到打包檔中。格式為`<src>;<dst>`,其中`<src>`是原始檔或資料夾,`<dst>`是目標路徑。
- `--hidden-import`:手動添加隱藏的匯入模組。
- `--exclude-module`:排除指定的模組。
- `--debug`:生成偵錯資訊。
- `--clean`:在打包前清理臨時檔。
- `--version`:顯示`pyinstaller`的版本資訊。

例如,要生成一個名為`myapp.exe`的可執行檔,並將一個名為`data`的資料夾添加到打包檔中,可以使用以下命令:

```
pyinstaller --onefile --add-data "data;." main.py
```

更多參數和詳細資訊,請參考官方文件:https://pyinstaller.readthedocs.io/en/stable/usage.html