python打包后启动很慢_Python打包exe(Pytorch/Matplotlib)-Nuitka技巧谈

Pytorch在python界用得比较多,打包容易失败,应一知友的邀请(使用pyinstaller打包失败,无法启动),我们开始试水Nuitka打包大型文件,后续会出一系列复杂py打包exe的技巧,本文是系列之一

打包环境安装与调试视频如下,新手一定要看完视频Python与模具:Python打包exe(32/64位)-Nuitka再下一城​zhuanlan.zhihu.com

pip install torch===1.5.0 torchvision===0.6.0 -f https://download.pytorch.org/whl/torch_stable.html

在cmd窗口内运行该命令,然后窗口会有一个torch的whl下载链接,点击暂停,用迅雷下载下来(pip下载太慢了)

下载完成后,在下载目录下cmd运行

pip install torch-1.5.0-cp37-cp37m-win_amd64.whl

pip install torchvision===0.6.0 -f https://download.pytorch.org/whl/torch_stable.html

有个别模块Nuitka打包失败,我建了一个Nuitka打包和python学习群会慢慢收录一些不合理的模块,如果你遇到打包失败了请避开(也可能打包成功),不要浪费太多的时间比如:pydensecrf(有些bug过不了)

tkinter(环境多个版本,有些时候又没有问题,改选PyQt5会更好一些)(文末有更新)

PyQtgraph(涉及到PyQt5,PyQt4,Pyside2的选择,修改源码会让人崩溃)

如果出现图片以下的情况,需要留意请检查时候用得conda安装的,环境不够干净

把对应的py文件也放到need文件夹外部来排查

运行没问题,直接复制torch的文件,文件很大

界面终于能打开了,运行Matplotlib出现以下情况"Can't find a usable init.tcl in the following directories":

这是Matplotlib使用tkinter展现图片的时候出现问题了,因此我们要让Matplotlib使用PyQt5来展现图片

程序终于能运行了,整个Pytorch文件打包下来需要1.85G,本文是想告诉大家Pytorch打包exe是没有问题,需要压缩大小或者编译成pyd还可以继续的,这里不做进一步的优化,如果你有其他需求请到群里面来提。

这个教程总结的经验是:如果能用经常更新的模块就用经常更新的,不要用那种很冷门的模块,更新慢Bug就多,兼容性差;出现问题及时寻找可以替换的模块,或者留言询问。

-----------------------------更新内容

你可能感兴趣的:(python打包后启动很慢)