pyinstaller会 将当前python环境安装过的包一起打包进exe
建议打包的时候创建一个虚拟环境,这样比较干净
# 使用 venv 创建虚拟环境 python -m venv myenv # 激活虚拟环境 # Windows myenv\Scripts\activate # Linux/Mac source myenv/bin/activate
或者使用exclude-module,PyInstaller 提供了 --exclude-module 参数,可以排除不需要的模块,减少打包体积。例如,如果你确定不需要 tkinter 模块,可以这样打包:
pyinstaller --exclude-module tkinter your_script.py
网友回复