Pyinstaller 打包 python 应用
1. 流程
1.1. 创建虚拟环境,并且激活
# 使用 venv 创建
python -m venv [ProjectName]
# 激活虚拟环境
cd [ProjectName]
\Scripts\active
1.2. 安装模块
# 安装环境
pip install -r requirements.txt
1.3. 打包
# 简单打包 不带命令行窗口
pyinstaller --clean -F -w -i [path] [py-path]
# 带命令行窗口
pyinstaller --clean -F -i [path] [py-path]
2. pyinstaller 常用参数说明
3. 注意
3.1 关于闪退的情况如何调试
在程序的文件夹,启动 cmd
,在 cmd
种启动 exe
文件,就能看到文件的报错了
3.2 打包失败或有问题时,尝试其他版本的 pyinstaller
例如
pip install pyinstaller==4.1 # 目前最稳定的版本
3.3 导入隐藏包
--hidden-import=pandas._libs.tslibs.timedeltas
3.4 使用 pyinstaller 打包多进程程序时,需要使用 freeze_support() 来进行兼容
pyinstaller 来打包的应用中,如果需要使用到多进程,multiprocess,尽量使用 multiprocessing 库,而非更高级的 future,因为无法被冻结
import multiprocessing
def main():
pool = multiprocessing.Pool(processes=4)
pool.map(target=~, arg=~)
pool.close()
pool.join()
if __name__ == '__main__':
multiprocessing.freeze_support() # 这个要放在主程序运行入口前
main()
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
有限进步!
喜欢就支持一下吧
打赏
微信
支付宝