【解决方案】玲珑包-python解释器错误的解决办法

本文转载自 deepin论坛-玲珑专区-原文链接 作者:HelloWorld!


最近打包很多朋友都会遇到python解释器错误的问题,我们可以使用python虚拟环境解决这个问题.

|文章末尾有python3.11的压缩包下载地址

1:解压压缩包后就是python3的一个文件夹,将这个文件夹拷贝到files目录下,如果有python3的文件夹可以合并,目录一定是files/python3,如果重命名需要改很多文件


2:files/python3目录下只要有venv_pool目录就可以了


3:这里我把本地/usr/lib/python3.11下的库全放进去了,girepository文件也要有,把python3.11文件夹和girepository文件夹拷贝到files/lib下,这里我试了一下,其实这样是错误的做法,正确的是拷贝到虚拟环境下的lib文件夹,即拷贝到files/python3/venv_pool/lib目录, 这里python3.11文件夹下的库, 可以先看看files/lib下有没有软件自己的库,有的话可以复制到这里, 如果运行的时候提示找不到某某模块, 可以去本地系统的/usr/lib/python3.11目录下找, 复制到这里就可以了


4: build完成后,cd 到files/python3/venv_pool/bin目录,目录下就是python解释器和其他的一些文件,这里看一下$PATH环境变量,没有当前bin目录


5: 先执行source activate,激活环境,激活后env查看$path环境变量,出现当前的bin目录


6: python3.11 可执行文件,这里没有软连接到python,python3.11写全,这里报错了,找不到gi库,我们进入python解释器,看一下sys.path,可以看到模块查找路径是虚拟环境下的lib目录,我上面把库文件拷贝到files/lib下了,所以移动一下,把files/lib下的文件即python3.11和girepository移动到python3/venv_pool/lib目录




7: 重新build一下,然后继续激活虚拟环境,python执行可执行文件,窗口终于出现了


8: 那么修改start.sh脚本,应该会正常运行,我们修改的是虚拟环境下的start.sh,然后修改一下yaml文件的启动脚步,用yaml中的脚步打开虚拟环境中的start.sh,试试看



9: run执行成功启动了,export看看,因为我把本地系统的库全复制进去了,所以估计会有很多没用的库,导出看了一下,40多MB,安装完成,图标可以正常打开,功能正常



注: 在压缩包中的bin/activate文件中,我这里加了一条环境变量,这个是添加了girepository文件的查找路径应该在files/python3/venv_pool/lib/girepository


记得修改venv_pool/bin目录下的start.sh脚本
python3.11 改进版
https://www.123pan.com/s/euRxjv-6wNg3.html

添加了我本地系统的python库,文件较大

python3.11 原版
https://www.123pan.com/s/euRxjv-jwNg3.html

只包含虚拟环境默认的库,却库需要自己添加,可以直接从本地系统复制库文件到虚拟环境,也可以pip3下载,此文件中venv_pool/bin/activate中的环境变量需要修改一下,改到虚拟环境下的girepository文件夹

运行如果出现typelib之类的错误,可以将改进版中的girepository文件夹复制到lib下,然后修改环境变量,环境变量在venv_pool/bin/activate的最后一行 GI_TYPELIB_PATH


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注