最近在做一个国产项目,使用的是华为的UOS机器,发现打包成deb好难,遂放弃了这个想法。转而使用脚本部署项目,安装好以后,用户的体验感基本是一样的。
具体部署方法如下
- 将Windows环境下开发的项目文件命名为Demo,将整个文件拷贝到系统文件夹下,拷贝位置为:/opt/apps
- 在Demo文件夹中打开终端,输入python3 main.py,看是否运行
- 如果运行报错,应该是依赖包的问题,缺少哪个包就下载哪个包,如果是离线环境,可以手动导入
- 手动导入依赖请参考下面两篇博客(1)离线安装setuptools与pip工具(2)离线导入指定Python包
- 导包完成以后,重新在Demo文件夹中打开终端,输入python3 main.py测试是否运行,此时应该正常运行。
- 在opt/apps文件夹中创建demo.sh文件,写入如下两行代码并保存:
#! /bin/bash
python3 /opt/apps/Demo/main.py
- 此时双击demo.sh文件在终端运行,应该可以运行项目,如果双击没有直接打开了文件,请右键demo.sh文件,进入属性,勾选以允许以程序执行。之后双击应该可以在终端运行。
- 在桌面创建一个名为:install.desktop 的文件,写入如下代码:
[Desktop Entry]
Name = 项目名
Name[zh_CN] = 项目名
Exec = /opt/apps/demo.sh
Path = /opt/apps
Icon = /opt/apps/Demo/icon.ico
Terminal = false
Type = Application
- 保存并关闭install.desktop文件,此文件变为桌面应用图标,但是左键双击图标没有反应或以文本形式打开了
- 右键点击桌面应用图标,选中“属性->权限管理”,将所有者权限设置为“只读”,并选中“允许以程序执行”
- 然后,在桌面打开终端,输入:
sudo chmod a+x install.desktop
- 此时再次点击桌面应用图标,可以运行项目
- 完成部署