《Nuitka打包实战指南》第九节 了解其他打包命令
Posted 一路顺风呀~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Nuitka打包实战指南》第九节 了解其他打包命令相关的知识,希望对你有一定的参考价值。
第九节 了解其他打包命令
目录
--onefile-windows-splash-screen-image
在本节,笔者会带大家了解之前没有涉及过但又可能会用到的命令。
-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打包实战指南》第九节 了解其他打包命令的主要内容,如果未能解决你的问题,请参考以下文章