教程:如何使用Nuitka打包工具
Nuitka是一个Python编译器,它可以将Python代码编译成C++或C代码,从而提高程序的运行速度。要使用Nuitka打包工具,首先需要安装它。可以通过pip命令进行安装:`pip install nuitka`。安装完成后,可以使用`nuitka`命令对Python文件进行编译。例如,如果要编译名为`example.py`的文件,可以运行:`nuitka --onefile example.py`。这将生成一个可执行文件。如果需要生成C++代码,可以使用:`nuitka --mingw64 example.py`。更多关于Nuitka的使用方法和选项,可以参考官方文档:https://nuitka.net/doc/ 。
1:准备工作
安装 mingw-w64-gcc编译器(打包必需,Windows,其他系统可以忽略。),当然你用msvc也可以,这里我就使用mingw-w64-gcc了。
下载地址(安装及配置环境变量的过程略):https://winlibs.com/
2:创建项目
Windows:
创建一个文件夹demo,打开cmd并进入demo目录后执行如下命令:
python-mvenvenvenvScriptsactivate
Linux:
mkdirdemocddemopython3-mvenvenv.env/bin/activate
3:编写 main.py
内容如下:
print('ojbk')
4:安装 Nuitka
nuitka 就是我们用来打包的工具
pipinstallnuitka
5:开始打包
普通打包
For Windows
nuitka--standalone--remove-output--mingw64main.py
For Linux
nuitka3--standalone--remove-outputmain.py
提示:
如果在执行命令的过程中遇到Yes/No的问题,直接输入Yes按回车就行了。
Linux用户在执行命令时可能会遇到报错,如果是缺少依赖,按照提示安装对应的依赖即可。
执行完上述命令后,你应该能在项目目录下看到一个名为main.dist的文件夹,这就是我们需要的东西了。
单文件打包
单文件打包相比普通打包,只需再添加一个选项即可:
--onefile
作为一个可选步骤,安装zstandard后再打包可以让打包出来的文件更小:
pipinstallzstandard
没错,只要安装zstandard就可以了,无需额外的工作,直接按照上面的方法打包就行。