使用PyInstaller打包Python程式
轉一部分:
使用PyInstaller打包Python程式
PyInstaller介紹:
PyInstaller是一個能將Python程式轉換成單個可執行檔案的程式,作業系統支援Windows, Linux, Mac OS X, Solaris和AIX。並且很多包都支援開箱即用,不依賴環境。
環境為windows7作業系統,python2.7.8 virtual environment
官網:
詳細步驟:
1,win7下面先安裝這個依賴:
,下載下來後切換到venv2.7,然後使用easy_install xxx.exe安裝
2,pip安裝PyInstaller:
pip install pyinstaller
3,打包過程中可能會出現msvcp90.dll找不到的問題,去 下載第三個zip檔案,解壓後放到C:\Windows\System32,如果是64位的還要放到C:\Windows\SysWOW64目錄下。
4,再次執行報MSVCR90.dll找不到,同理去 下載MSVCR90.dll,放到C:\Windows\System32和C:\Windows\SysWOW64中。
5,將你的整個程式先複製到某個臨時資料夾下面,比如D:\tmp\core-wxpython,此目錄下有個main.py是執行入口
6,執行build命令,並新增必要的搜尋路徑,外加執行檔案的圖示:
cd D:\tmp\core-wxpython pyinstaller -F -w -i d:\tmp\main.ico main.py
如果還想新增自定義的依賴庫,就要加上-p引數:
pyinstaller -F -w -p D:\tmp\core-python\libs -i d:\tmp\main.ico main.py
引數說明:
-F 表示生成單個可執行檔案
-w 表示去掉控制檯視窗,這在GUI介面時非常有用。不過如果是命令列程式的話那就把這個選項刪除吧!
-p 表示你自己自定義需要載入的類路徑,一般情況下用不到
-i 表示可執行檔案的圖示
需要注意的是:
1).檢查生成的\XXX\build\pyi.win32\XXX\warnXXX.txt(XXX是你的專案名)中,是否缺少了必要的模組。如果有缺少的,那麼去如上所述,新增必要的搜素路徑,使得pyinstaller在執行時,可以找到對應的模組並整合進來。
2).此處我這裡沒有UPX,暫時沒去折騰。估計是用UPX去壓縮,壓縮後所生成的exe檔案的大小,會小得多。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29519108/viewspace-2218515/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PyInstaller打包Python程式為exePython
- python3.6 使用pyinstaller 打包web程式的方法PythonWeb
- Python---pyinstaller打包Python
- 【python】打包神器--pyinstallerPython
- python檔案打包利器之pyinstaller的使用Python
- 使用 pyinstaller 打包 py 檔案成 exe 程式
- 用pyinstaller打包你的Python程式並繫結CPUPython
- python3使用pyinstaller打包apscheduler出的錯Python
- pyinstaller打包python成.exe檔案Python
- 使用pyinstaller打包exe檔案教程
- Python 打包工具 PyInstaller 2.1 釋出Python
- Pyinstaller利用spec檔案打包的使用模板
- Python:使用pyinstaller打包含有gettext locales語言環境的專案Python
- pyinstaller_pytest.main_打包AI
- [PY] PyQT 依賴 pyinstaller 打包QT
- 用 PyInstaller 打包基於 PyQt 的程式遇到的坑QT
- pyinstaller打包exe--requests模組打包後無法執行
- pyinstaller 打包 exe 程式步驟和新增依賴檔案方法
- Pyinstaller打包用spec新增資原始檔
- Python AI小專案打包通關:Pyinstaller和Wix都用上了PythonAI
- Python第三方庫:Pyinstaller——神奇的Py打包工具Python
- python pyinstaller打包的exe 反編譯問題記錄 破解加密Python編譯加密
- Pyinstaller打包pikepdf失敗的問題排查
- python pyinstaller庫Python
- python2 反編譯pyinstaller打包的可執行exe檔案Python編譯
- 關於Pyinstaller在打包Streamlit程式時遇到的IndexError:tuple index out of rangeIndexError
- 使用pyinstaller + tkinter打包圖形介面完成opencv+ffmpeg處理影片水印OpenCV
- Python pyinstaller類庫使用學習總結Python
- Pyinstaller打包Pytorch框架所遇到的問題PyTorch框架
- python程式碼打包exe程式Python
- 在不同目錄中的py檔案,使用pyinstaller打包exe時,該如何設定才能打包正確
- py3.7.1下pyinstaller 的安裝及打包 坑
- pyinstaller安裝使用
- pyinstaller打包cx_Oracle庫問題處理記錄Oracle
- 程式打包終於成功了-Python程式打包失敗的經歷Python
- pyinstaller打包pytest+allure框架的程式碼後,執行時exe: error: unrecognized arguments: --alluredir框架ErrorZed
- Python3.11二進位制AI專案程式打包為蘋果Mac App(DMG)-應用程式pyinstaller製作流程(AppleSilicon)PythonAI蘋果MacAPP
- nuitka: Python程式碼打包為exeUIPython