【发布时间】:2021-01-02 20:00:17
【问题描述】:
我想知道如何在 Python 虚拟环境(Linux Ubuntu / Pop!OS)中安装 pybluez 库。
问题很简单:虚拟环境中没有bluetooth.h标头,所以安装失败。
在真实环境中需要安装一系列库来完成这项工作,但我无法在虚拟环境中执行相同的操作。
【问题讨论】:
标签: virtualenv python-venv pybluez
我想知道如何在 Python 虚拟环境(Linux Ubuntu / Pop!OS)中安装 pybluez 库。
问题很简单:虚拟环境中没有bluetooth.h标头,所以安装失败。
在真实环境中需要安装一系列库来完成这项工作,但我无法在虚拟环境中执行相同的操作。
【问题讨论】:
标签: virtualenv python-venv pybluez
您需要在系统上提供 bluetooth.h 文件和 bluez 开发文件(头文件和系统库永远不会在 virtualenvs 中)。
在 Ubuntu 上,apt install libbluetooth-dev 应该可以解决问题。
【讨论】:
我想问自己,因为问题真的很单一,我认为可能涉及到其他人:问题是 PyCharm IDE 是通过 flatpack 安装的。所以(我不知道细节,因为我不是这种包格式的专家)程序在一种虚拟机中运行,它无法识别“真实”系统下的库。恕我直言,这种软件(我的意思是 ide)应该直接使用“经典”.deb 包安装,以避免出现此类问题。
【讨论】: