PyInstaller--Python的打包工具
一、簡單介紹
可以將python程序打包成一個獨立的執行文件。
pyinstaller <Python源程序文件名>
執行完畢後,源文件所在目錄將生成dist和build兩個文件夾。 Build存儲臨時文件,最終打包程序在dist內部與源文件同名的目錄中。目錄中其他文件是可執行文件的動態鏈接庫。
可通過 -F 參數對Python源文件生成一個獨立的可執行文件
pyinstaller -F <Python源程序文件名>
使用前需要安裝PyInstaller第三方庫。
當前環境版本:
windows 7 旗艦版 64bit
Python 3.6.2 (因爲該環境一直在使用,暫時沒有升級python版本,升級可能導致其它依賴包也要同步升級)
pip 9.0.1
setuptools 52.0.0
二、在線安裝方法
在線安裝方式比較簡單(推薦),可以自動下載安裝關聯模塊
pip install PyInstaller
三、離線安裝過程
但是由於使用內網環境,需要離線安裝,執行過程需要補充下載各種依賴包,比較麻煩,記錄如下:
1、pyinstaller 安裝報錯
http://www.pyinstaller.org/downloads.html 下載 .tar.gz文件,解壓(英文目錄下,不要符號)
管理員權限啓動cmd,
在setup.py目錄下執行,python setup.py install (使用setuptools工具安裝)
2、安裝 pywin32-ctypes
https://pypi.org/simple/pywin32-ctypes/ 下載安裝包,命令:
pip install pywin32_ctypes-0.2.0-py2.py3-none-any.whl
3、安裝pefile
下載後,執行 python setup.py install
4、安裝importlib-metadata
pip install importlib_metadata-1.6.1-py2.py3-none-any.whl
4.1 安裝 zipp
pip install zipp-0.5.2-py2.py3-none-any.whl
安裝成功後重新安裝importlib_metadata
5、安裝 pyinstaller-hooks-contrib
pip install pyinstaller_hooks_contrib-2020.11-py2.py3-none-any.whl
6、安裝 altgraph
pip install altgraph-0.17-py2.py3-none-any.whl
7、安裝 future
pip install future-0.18.0-cp36-none-any.whl
8、重新安裝PyInstaller
python setup.py install
終於安裝完成!!!
一共安裝了7個依賴包~~~
9、安裝成功檢測
查看版本:
pyinstaller --v