如何将python项目转变成deb安装包

先将python项目转变成可执行文件

1. 首先确保你的python项目可以正常执行

2.安装pyinstaller模块,pip install pyinstaller -i Simple Index

3.确定好你的项目的文件入口,也就是运行的文件.py

4. 开始打包成单文件,pyinstaller -F <第三步中的py文件>

5.这个时候会生成三个内容,其中新生成的dist文件夹里就是保存的可执行文件,还有一个spec文件(后面会用到)

先去执行下这个可执行文件,如果报错,大概率就是包没有导入成功,

需要手动添加,这个时候就用到spec文件,添加你所需要的模块,缺少多少添加多少,直到你可以正常执行可执行文件未知。(每次添加完,都需要重新打包,打包命令pyinstaller spec文件)

将可执行文件转变成deb安装包

  1. 创建一个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包(这个就生成成功了)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/571589.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maya 2024 for Mac/Win:重塑三维创意世界的利器

在数字化浪潮汹涌的当下&#xff0c;三维图形软件早已成为创意产业不可或缺的重要工具。而在这其中&#xff0c;Maya 2024以其卓越的性能和丰富的功能&#xff0c;赢得了无数设计师的青睐。无论是Mac还是Win平台&#xff0c;Maya 2024都能为您的三维创作提供强大的支持。 Maya…

数据结构-----栈、顺序栈、链栈

在软件应用中&#xff0c;栈这种后进先出数据结构的应用是非常普遍的。比如用浏览器上网时&#xff0c;不管什么浏览器都有一个“后退”键&#xff0c;你点击后可以按访问顺序的逆序加载浏览过的网页。即使从一个网页开始&#xff0c;连续点了几十个链接跳转&#xff0c;你点“…

PyTorch-----torch.nn.Softmax()函数

Softmax原理 Softmax 函数是一种常用的激活函数&#xff0c;通常用于多分类问题中。它将一个含有多个实数值的向量&#xff08;通常称为 logits&#xff09;转换成一个概率分布&#xff0c;使得每个元素都在 (0, 1) 区间内&#xff0c;并且所有元素的和为 1。 假设我们有一个实…

逻辑分析仪怎么添加自己需要的协议libsigrokdecode

Protocol decoder HOWTO Protocol decoder API 串口示例 逻辑分析仪 怎么添加自己需要的协议&#xff1f; 背景 使用逻辑分析仪时候&#xff0c;发现可以自定义协议&#xff0c;使用的 libsigrokdecode &#xff0c;那事情就简单了 步骤 路径 找到安装路径的decoders 在此文…

广发期货:从灾备中心、信创云到主中心,超融合支撑云化与国产化双转型

案例亮点 超过 30 节点承载灾备中心、信创云及主中心的 60% 以上业务系统。超融合信创资源池稳定运行超 1 年&#xff0c;承载 80% 以上的信创系统&#xff0c;顺利通过信创验收。引入超融合架构后&#xff0c;业务在 1 周内快速上线&#xff0c;稳定运行 3 年&#xff1b;减少…

Flexcel笔记

1.引入: uses {$IFDEF LINUX}SKIA.FlexCel.Core{$ELSE}{$IFDEF FIREMONKEY} FMX.FlexCel.Core{$ELSE}VCL.FlexCel.Core{$ENDIF}{$ENDIF} 2.核心单元介绍 FlexCel. XlsAdapter&#xff1a;这是FlexCel xls/x引擎。如果您正在处理xls或xlsx文件&#xff0c;则需要使用此单元…

蓝桥杯-单片机基础9——基于2023年官方onewire通信代码外设讲解(温度传感器DS18B20)

蓝桥杯单片机组备赛指南请查看这篇文章&#xff1a;戳此跳转蓝桥杯备赛指南文章 本文章针对蓝桥杯-单片机组比赛开发板所写&#xff0c;代码可直接在比赛开发板上使用。 型号&#xff1a;国信天长4T开发板&#xff08;绿板&#xff09;&#xff0c;芯片&#xff1a;IAP15F2K6…

第2章. 揭秘指令提示技术,轻松驾驭Chatgpt

Chatgpt的指令提示 想获取Chatgpt的高质文本&#xff1f;试试指令提示吧&#xff01;为模型指明方向&#xff0c;它就能产出我们心仪的内容。 指令提示技术&#xff0c;就是给Chatgpt一个明确的指引。想让它输出什么&#xff0c;只需简单告诉它。 提示公式&#xff1a;按这个…

弹性伸缩 AS

&#x1f341;博主简介&#xff1a; &#x1f3c5;云计算领域优质创作者 &#x1f3c5;2022年CSDN新星计划python赛道第一名 &#x1f3c5;2022年CSDN原力计划优质作者 &#x1f3c5;阿里云ACE认证高级工程师 &#x1f3c5;阿里云开发者社区专…

第1章 实时3D渲染流水线

前言 本书所剖析的Unity 3D内置着色器代码版本是2017.2.0f3&#xff0c;读者可以从Unity 3D官网下载这些着色器代码。这些代码以名为builtin_shaders-2017.2.0f3.zip的压缩包的形式提供&#xff0c;解压缩后&#xff0c;内有4个目录和1个license.txt文件。 目录CGIncludes存放了…

python3字典的排序

创建一个字典 dict1{a:2,b:3,c:8,d:4} 1、分别取键、值 取字典的所有键&#xff0c;所有的值&#xff0c;利用dict1.keys()&#xff0c;dict1.vaules()&#xff0c; 由于键&#xff0c;值有很多个&#xff0c;所以要加s&#xff0c;另外注意这里要加括号&#xff0c;这样的小…

python3怎么下载

百度搜索“python官网”。 点击进入官网&#xff0c;如图所示&#xff1a; 依次点击“Download”-“windows”。 如图会出现下载选项&#xff0c;根据电脑情况选择&#xff0c;这里我选择64位的。 选择executable版进行安装。 至此下载完成。