如何在 yocto/opkg 中安装 python3 库?

如何在 yocto/opkg 中安装 python3 库?

python 的 Openembedded opkg 包包含 pyc 文件。我查看了 python3-dbus,没有看到安装后步骤。除了SO文件之外的所有python相关文件都位于/usr/lib/python3.8/site-packages/dbus中。

如果我将Python GPS源+编译后的pyc文件安装到:

/usr/lib/python3.8/site-packages/gps
/usr/lib/python3.8/site-packages/gps/__pycache__

如果我尝试导入 GPS 库,我会看到:

>>> import gps
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/mtadm/gps/__init__.py", line 10, in <module>
    from .gps import *
  File "/home/mtadm/gps/gps.py", line 23, in <module>
    from gpsclient import gpscommon, json_error, gpsjson, dictwrapper, GPSD_PORT
ModuleNotFoundError: No module named 'gpsclient'

现在,如果我在 /usr/lib/python3.8/__pycache__ 中编译一个文件并将其复制到位,问题就会消失(以下内容从新编译的 pyc 文件树中复制一个文件):

/tmp/python3.8/__pycache__$ sudo cp -a textwrap.cpython-38.pyc  /usr/lib/python3.8/__pycache__/
Password: 
ot0:/tmp/python3.8/__pycache__$ cd /
ot0:/$ python
Python 3.8.11 (default, Mar  9 2018, 12:34:56) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gps
>>>

我希望有其他方法可以让 GPS 库正常工作。

相关内容