目录
1. 概述
工作原因,需要将软件部署在windows上面.同时还需要将安装好软件的windows环境进行打包做成镜像文件,特意记录下来.
2. 常用软件的打包
2.1 python 代码打包成exe文件
- 下载pyinstaller:
pip install pyinstaller - 进入你main.py 的目录下面执行命令:
pyinstaller -D main.py - 会在当前目录下生成有一个叫dist 的文件夹,打包生成的exe文件就在 main 文件夹中,需要注意的是 pyinstaller -D 的参数是创建一个包含可执行文档的单个文件夹包,这意味着它只会将源代码打包成exe文件,然后其它依赖生成 .dll文件,然后它也会将我们引入的一些第三方库拷贝到当前的文件夹中。还有-F 等其他命令请自行了解。
- 在运行 main.exe 文件的时候可能会出现某个包 not found 的错误,那么我们需要到python 的安装目录下面的
Lib/site-packages/找到对应的包拷贝或替换到dist/main/中。 - pyinstaller 打出来的包往往会很大 ,还可以使用将.py 文件编译成.pyd的方法来编译python 文件。
2.2 golang 软件打包成exe文件
- 在对应的main.go文件夹下执行
go build即可生成.exe 文件
3. 软件服务开机自启动
3.1 nssm 制作开机自启动服务
- 编写批处理脚本,因为如果存在需要读取一些静态文件,比如说config文件,如果文件的地址定义的是相对路径,不进入到 main.exe 文件夹下执行的话会出错。
d:
cd python/test/dist/main
main.exe
- 下载nssm,并打开nssm,需要进入到nssm 的解压地址下面执行
./nssm.exe install这个后面可以跟上你自定义的服务名,比如说./nssm.exe install mytest.service. 下载地址:nssm官方下载 - 完成后,会打开nssm 软件的安装界面,在 application path 选项框中选择 .bat 的路径,如果在第二步输入命令的时候没有写上服务名,那么在打开的界面的service name需要填上服务名,然后点击install service。
- 按下 win+r 键,输入 services.msc 打开服务管理,然后找到 mytest.service ,点击属性,设置服务自启动,并打开该服务。重启电脑查看服务的启动情况。
- nssm 还提供其他命令:<

本文介绍了如何在Windows系统中打包Python和Golang软件为exe文件,使用nssm和winSW创建开机自启动服务,以及如何进行系统定制,包括Chrome浏览器的全屏设置、取消自动更新和禁止翻译功能,以及制作系统镜像的步骤。
最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



