【问题标题】:How to install pybluez in a Python virtual environment?如何在 Python 虚拟环境中安装 pybluez?
【发布时间】:2021-01-02 20:00:17
【问题描述】:

我想知道如何在 Python 虚拟环境(Linux Ubuntu / Pop!OS)中安装 pybluez 库。

问题很简单:虚拟环境中没有bluetooth.h标头,所以安装失败。

在真实环境中需要安装一系列库来完成这项工作,但我无法在虚拟环境中执行相同的操作。

【问题讨论】:

    标签: virtualenv python-venv pybluez


    【解决方案1】:

    您需要在系统上提供 bluetooth.h 文件和 bluez 开发文件(头文件和系统库永远不会在 virtualenvs 中)。

    在 Ubuntu 上,apt install libbluetooth-dev 应该可以解决问题。

    【讨论】:

    • 感谢您的回答,但我认为问题是另一个问题:明天我将在此处发布解决方案。看来真正的问题是作为 flatpak 安装的 PyCharm IDE。所以它无法看到底层库(例如 libbluetooth)。我正在测试...
    • 您需要在头文件和库所在的同一文件系统(或至少能够读取同一文件系统)中使用 Python 解释器,是的。 Pycharm 没有提供解释器。
    【解决方案2】:

    我想问自己,因为问题真的很单一,我认为可能涉及到其他人:问题是 PyCharm IDE 是通过 flatpack 安装的。所以(我不知道细节,因为我不是这种包格式的专家)程序在一种虚拟机中运行,它无法识别“真实”系统下的库。恕我直言,这种软件(我的意思是 ide)应该直接使用“经典”.deb 包安装,以避免出现此类问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-11
      • 2018-04-19
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      • 2016-11-06
      • 1970-01-01
      相关资源
      最近更新 更多