先将python项目转变成可执行文件
1. 首先确保你的python项目可以正常执行
2.安装pyinstaller模块,pip install pyinstaller -i Simple Index
3.确定好你的项目的文件入口,也就是运行的文件.py
4. 开始打包成单文件,pyinstaller -F <第三步中的py文件>
5.这个时候会生成三个内容,其中新生成的dist文件夹里就是保存的可执行文件,还有一个spec文件(后面会用到)
先去执行下这个可执行文件,如果报错,大概率就是包没有导入成功,
需要手动添加,这个时候就用到spec文件,添加你所需要的模块,缺少多少添加多少,直到你可以正常执行可执行文件未知。(每次添加完,都需要重新打包,打包命令pyinstaller spec文件)
将可执行文件转变成deb安装包
- 创建一个debian文件夹
2.在debian中再创建一个DEBIAN文件夹
3.在DEBIAN中再创建一个control文件,里面写上当前软件的基本信息(depends可以不用写)
4. 到debian中创建usr/bin目录 ,mkdir -p usr/bin
5.将可执行文件移到usr/bin目录下
6.在DEBIAN中创建两个文件postinst和prerm文件,两个文件权限设置成775,如chmod 775 prerm
postinst中写入:(在安装成功之后,会有这句话输出)
prerm中写入:(在卸载之后会有这句话输出)
7.在bedian中创建配置文件目录, 如:mkdir -p etc/你的包名,再到这个目录下创建《你的包名rc》文件
8.让ubuntu知道你的配置文件在哪里,所以我需要在DEBIAN目录下创建conffiles文件,里面写的内容:
9.到这里我们基本上所有的配置都已经结束了,接下来开始打包,需要到debian的上级目录
10.将整个包进行打包:dpkg-deb --build debian/ ,会多出来一个debian.deb文件
11.这个包名你也可以更改,用dpkg-name debian.deb,注意:如果没有dpkg-name,需要apt安装
12.ls看下当前目录,会出来一个根据你control中的信息,新生成的一个deb包(这个就生成成功了)