使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python3.6 使用pyinstaller 打包web程式的方法PythonWeb
- 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打包用spec新增資原始檔
- pyinstaller 打包 exe 程式步驟和新增依賴檔案方法
- Python AI小專案打包通關:Pyinstaller和Wix都用上了PythonAI
- Python第三方庫:Pyinstaller——神奇的Py打包工具Python
- Pyinstaller打包pikepdf失敗的問題排查
- python pyinstaller庫Python
- python2 反編譯pyinstaller打包的可執行exe檔案Python編譯
- 關於Pyinstaller在打包Streamlit程式時遇到的IndexError:tuple index out of rangeIndexError
- 使用pyinstaller + tkinter打包圖形介面完成opencv+ffmpeg處理影片水印OpenCV
- Pyinstaller打包Pytorch框架所遇到的問題PyTorch框架
- python程式碼打包exe程式Python
- py3.7.1下pyinstaller 的安裝及打包 坑
- pyinstaller安裝使用
- pyinstaller打包cx_Oracle庫問題處理記錄Oracle
- 程式打包終於成功了-Python程式打包失敗的經歷Python
- pyinstaller打包pytest+allure框架的程式碼後,執行時exe: error: unrecognized arguments: --alluredir框架ErrorZed
- 使用 electron-builder 打包 Electron 程式UI
- python 安裝 pyinstaller 失敗 ReadTimeoutErrorPythonError
- Python專案1“外星人入侵”遊戲(完整)及pyinstaller打包過程(含幾種報錯解決辦法)Python遊戲
- pyinstaller打包exe(32位和64位)和執行太慢等問題解決
- [心得] python打包Python
- pyinstaller和wordcloud和jieba的使用案列CloudJieba
- 將Python程式打包成可執行檔案薦Python
- pyinstaller 打包後讀取 ini 配置檔案路徑錯誤,怎麼定位配置檔案