《Nuitka打包实战指南》第九节 了解其他打包命令

Posted 一路顺风呀~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Nuitka打包实战指南》第九节 了解其他打包命令相关的知识,希望对你有一定的参考价值。

第九节 了解其他打包命令

目录

-o

--output-dir

--remove-output

--run

--jobs

--clang

--mingw64

--msvc

--onefile-windows-splash-screen-image

--low-memory

--disable-ccache

--windows-product-name

--windows-company-name

--windows-file-version

--windows-product-version

--windows-file-description


在本节,笔者会带大家了解之前没有涉及过但又可能会用到的命令。

-o

我们在打包后生成的可执行文件名称默认是入口py文件的名称,使用该命令可以进行修改。

注:该命令只能用于--onefile打包模式,无法用在--standalone命令上。不过当使用--onefile后,hello.dist文件夹中的exe文件名字也是会被修改的。

使用格式如下:

-o 文件名称.exe

用以下命令打包:

nuitka --onefile -o hi.exe hello.py

 可以看到生成的可执行文件名称变为了hi.exe。

--output-dir

默认情况下,打包生成的文件夹或文件和被打包的py文件是同一个路径。 使用该命令可以修改生成的文件夹和文件位置。

使用格式如下:

--output-dir=目标路径

用以下命令打包:

nuitka --onefile --output-dir=./compile hello.py

可以看到生成的文件夹和文件全部在compile文件夹下了:

--remove-output

该命令可以在打包生成可执行文件后,自动删除构建文件夹。

用以下命令打包:

nuitka --onefile --remove-output hello.py

打包后的文件只剩下了hello.exe,其他文件全被删除。

--run

添加该命令打包后,可执行文件会立即自动运行。

--jobs

如果你的CPU是8核的,那Nuitka会默认开启8个进程来打包。可以通过该命令减少开启的进程数,当然编译速度会受影响。

使用格式如下:

--jobs=使用核数

--clang

使用clang编译,需要在电脑上安装Visual Studio。

--mingw64

如果电脑上安装了MSVC,则Nuitka默认采用MSVC进行编译。使用该命令可以改为用MinGW64编译。如果没有安装MSVC,但已经安装了MinGW64,那么这个命令可以不用加,Nuikta会默认采用MinGW64。

--msvc

使用--msvc编译,笔者所使用的的Nuitka版本(0.6.19.1)目前只支持最新版本的MSVC。该命令使用格式如下:

--msvc=MSVC版本号

注:建议还是使用MinGW64,笔者在教程中打包时用到的编译器都是MinGW64。

--onefile-windows-splash-screen-image

第五节我们知道,当使用--onefile命令打包成单个可执行文件后,该文件启动速度可能会比较慢。但可以用该命令加上一个启动画面来削减这种影响。PhotoShop软件在打开时就会先出现一个启动画面。

该命令的使用格式如下:

--onefile-windows-splash-screen-image=PNG图片路径

注:暂时无法使用MinGW64编译添加启动画面,可以使用MSVC。

--low-memory

该命令可以让Nuitka在编译时占用更少的内存。可以在内存不够用的时候加上该命令。

--disable-ccache

ccache可以让编译速度加快,因为它可以让Nuitka在打包时使用之前编译好的一些文件。但是这些文件可能源于上一个还有些错误的程序。因此为了杜绝任何报错,使用--disable-ccache命令禁用ccache,那么Nuitka在打包时就会重新全部编译一遍了,当然编译速度会受到影响。

--windows-product-name

 在可执行文件的版本信息中添加产品名

--windows-product-name=产品名称

添加了之后,我们可以通过右键属性—详细信息看到 (下同):

 --windows-company-name

在可执行文件的版本信息中添加公司名称。

使用格式如下:

--windows-company-name=公司名称

--windows-file-version

在可执行文件的版本信息中添加文件版本。

使用格式如下:

--windows-file-version=文件版本号

注意版本号必须要有四个数字,比如1.0.0.0

--windows-product-version

在可执行文件的版本信息中添加产品版本。

--windows-product-version=产品版本号

注意版本号必须要有四个数字,比如1.0.0.0

--windows-file-description

在可执行文件的版本信息中添加文件描述。

--windows-file-description=文件描述

以上是关于《Nuitka打包实战指南》第九节 了解其他打包命令的主要内容,如果未能解决你的问题,请参考以下文章

《Nuitka打包实战指南》第二节 一个简单的打包示例

《Nuitka打包实战指南》第二节 一个简单的打包示例

《Nuitka打包实战指南》第五节 深入理解单文件打包模式

《Nuitka打包实战指南》实战打包Playwright

《Nuitka打包实战指南》实战打包Playwright

《Nuitka打包实战指南》实战打包Matplotlib