一、安裝pyinstaller
1、安裝pyinstaller需要先安裝Python環境,如果沒有安裝Python環境則需要先行安裝
2、在終端或者命令行中,輸入以下命令安裝pyinstaller:
pip install pyinstaller
3、安裝完成後,可以輸入以下命令進行查看版本:
pyinstaller --version
二、生成可執行文件
1、在終端或者命令行中,進入到需要生成可執行文件的Python文件所在目錄,並輸入以下命令:
pyinstaller filename.py
2、執行以上命令後,pyinstaller會在該目錄下生成dist、build和filename.spec三個目錄。
3、在dist目錄下可以找到生成的可執行文件filename,可以直接雙擊進行運行。
三、解決打包過程中的問題
1、打包後運行錯誤問題
在Windows系統中,經常會出現打包後運行錯誤的情況,這是因為Windows平台缺少某些文件要求,可以輸入以下命令解決這個問題:
pyinstaller filename.py --add-binary "路徑;." --add-data "路徑;."
其中,路徑替換成需要添加的文件路徑即可。
2、打包後缺少依賴問題
為了使可執行文件能夠在其他機器上運行,需要手動安裝依賴庫並將其打包到可執行文件中:
1)使用pip安裝需要的依賴庫
pip install -r requirements.txt
2)在.spec文件中添加需要的路徑和依賴庫信息
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['filename.py'],
pathex=['/path/to/filename'],
binaries=[],
datas=[('/path/to/resource/example.txt', '.')],
hiddenimports=['pkg_resources.py2_warn'],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=['collections.abc', 'difflib', 'doctest', 'inspect', 'pickle', 'pydoc', 'unittest', 'xml', 'logging'],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
a.datas += [('/path/to/dependency/library.dll', 'dependency/library.dll')]
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
toc =原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/238962.html