转载自论坛:[技术交流] 如何将Python程序转换为玲珑包 作者:HelloWorld!
在deepin23上将简单的python程序迁移到玲珑
在全局系统上运行ScreenPen模块
python3 -m screenpen
安装依赖库pyqt5
pip3 install pyqt5
安装依赖库numpy
pip3 install numpy
安装依赖库matplotlib
pip3 install matplotlib
运行模块
python3 -m screenpen
在虚拟环境中运行
创建虚拟环境
mhc@mhc-PC:~/Documents/screenpen-master$ python3 -m venv screenpen-venv #创建虚拟环境screenpen-venv
mhc@mhc-PC:~/Documents/screenpen-master$ cd screenpen-venv/
mhc@mhc-PC:~/Documents/screenpen-master/screenpen-venv$ ls
bin include lib lib64 pyvenv.cfg
mhc@mhc-PC:~/Documents/screenpen-master/screenpen-venv$ cd bin/
mhc@mhc-PC:~/Documents/screenpen-master/screenpen-venv/bin$ source activate #激活虚拟环境
(screenpen-venv) mhc@mhc-PC:~/Documents/screenpen-master/screenpen-venv/bin$
激活虚拟环境后,会把screenpen-venv/bin目录加入PATH环境变量
将screenpen模块拷贝到screenpen-venv/lib/python3.12/site-packages目录
安装依赖库numpy,matplotlib,numpy
pip3 install pyqt5 numpy matplotlib
运行模块报错了
安装setuptools包
pip3 install setuptools
(screenpen-venv) mhc@mhc-PC:~/Documents/screenpen-master/screenpen-venv/lib/python3.12/site-packages$ python3 -m screenpen #运行模块
这里可以看一下虚拟环境中安装依赖库的目录是在
而全局安装的模块是在/home/mhc/.local/lib/python3.12/site-packages
所以打包玲珑的一个办法就是把一个虚拟环境打包到玲珑容器中,然后使用一个脚本来启动程序
重点来了,怎么打包玲珑呢?
1.先建立这样一个目录
2.把python3放在files目录
推荐使用这个python3.11的虚拟环境,我在使用python3.12的版本时,构建出现libc和libm的问题
使用python3.11构建成功
linglong.yaml文件值得关注的几个地方
这里安装依赖库的命令写在build中就可以了
最重要的一点,screenpen模块没有放进容器
再次构建
成功运行了,当然icons和desktop不能少了
安装后,双击图标就可以运行了
发表回复