使用PyInstaller打包成一個執(zhí)行文件的方法
PyInstaller打包成一個執(zhí)行文件是常規(guī)的需求,但是代碼中使用了某些文件時,如何將這些文件也能打包到一個執(zhí)行文件中,需要用到本方法。 修改Python代碼中的路徑引用在將代碼打包成可執(zhí)行文件之前
PyInstaller打包成一個執(zhí)行文件是常規(guī)的需求,但是代碼中使用了某些文件時,如何將這些文件也能打包到一個執(zhí)行文件中,需要用到本方法。
修改Python代碼中的路徑引用
在將代碼打包成可執(zhí)行文件之前,需要對Python代碼中涉及到的路徑代碼進行修改。通過添加路徑`(__file__)`來確保程序能夠正確引用文件。例如,如果原始代碼中有類似以下代碼:
```python
resource_path ('qs_bank', '單選填空.xlsx')
```
需要修改為:
```python
resource_path ((__file__), 'qs_bank', '單選填空.xlsx')
```
打開命令行提示框
在工程目錄的地址欄中輸入`cmd`并按下回車鍵,即可打開命令行提示框。
使用PyInstaller進行打包
在打開的命令行提示框中按照以下格式輸入內(nèi)容,并按下回車鍵即可完成打包操作:
```bash
pyinstaller -F --add-data "文件夾名;文件夾名" --add-data "文件名.后綴名;." --noconsole
```
如果有文件夾需要包含,則使用參數(shù) `--add-data "文件夾名;文件夾名"`;如果有文件需要包含,則使用參數(shù) `--add-data "文件名.后綴名;."`。根據(jù)實際需要進行調(diào)整。例如:
```bash
pyinstaller -F --add-data "movies;movies" --add-data "musics;musics" --add-data "mybase;mybase" --add-data "zhuti.WAV;." --noconsole
```
等待編譯完成
等待PyInstaller將代碼編譯完成后。
查看生成的可執(zhí)行文件
在工程目錄中會多出一個名為`dist`的目錄,在其中即可找到已經(jīng)打包好的可執(zhí)行文件??梢詫⒃撐募窒斫o他人或在需要時直接運行。