很多人一想到py打包,必然想到使用pyinstaller,当初我也是这样使用的。但是俺通过六个月的长期使用得出经验,使用pyinstaller打包,由于各种包的依赖关系和错综复杂的路径关系,往往使用pyinstaller打包,exe无法正常运行。这个问题困扰了我六月了。
那么,使用哪个打包比较合适呢?那我告诉你,使用Nuitka打包非常合适。因为它解决了我六个月以来的各种困扰。下面,俺就介绍一下使用Nuitka打包之前的各项配置。(怎么打包,下一篇文章再介绍。)
一、Nuitka打包前的准备
首先,由于Nuitkad打包需要使用MinGW64编译器(这个编译器和c++有关,相当高深莫测,还有,通过Nuitka
打包以后,程序运行速度会快30%,牛不?总之,和c++扯上关系的,绝对是性能优越速度极快的),所以,必须先下载并配置MinGW64。
①下载MinGW64
关于下载就不多说了。总之,从官上下载,速度相当的慢,也没有镜像下载。所以,你大概只有到其它网站下载。下载成功后解压并得到“mingw64”类似的文件夹,为图方便,把该文件夹直接粘贴到C盘根目录下。如下图一样。
如上图,打开c:\mingw64目录后,会看到上图的文件结构。看清楚了。有一个lib的目录。
②给mingw64设置环境变量
注意看上面的两图,因为本人也不会设置变量,因此,我分别在用户变量和系统变量这两个地方,都设置了mingw64的变量,其值为:C:\mingw64\lib 千万别错了哦。
③测试mingw64是否安装成功
如上图一样,通过CMD命令进入到C:\mingw64\lib目录,输入 gcc.exe --version 按回车,如果看到上图的信息,说明安装成功。
二、安装Nuitka包
安装Nuitka就是python的事情了,这里就不用俺介绍了吧。
使用 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Nuitka 进行安装
也可以使用 pip install Nuitka 安装
第一条命令是使用国内清华的镜像安装,速度很快。第二条命令是使用国外的镜像安装,有时候速度极慢。
至于如何打包,下文再和大家讲细一点。最简单的命令就是 nuitka --mingw64 xxx.py
总之,Nuitka解决了俺半年来的各种困扰,让我长舒一口气,太开心太解气了。祝你好运。