即使安装了 python-dev,在 Ubuntu 20.04 上仍找不到 Python.h 文件

即使安装了 python-dev,在 Ubuntu 20.04 上仍找不到 Python.h 文件

我刚刚从 Windows 切换到 Linux(Ubuntu 20.04)。安装 python-dev 后,我注意到 Python.h 仍然未包含在内,这破坏了我的集成 Python-C++ 构建(我使用的是 pybind11)。我还尝试安装我在网上看到的所有其他 python-dev 变体(python3-dev、python-devel 等),但无济于事。

有趣的是,在 Ubuntu 18.04 上安装 python3-dev 包含这个文件并且一切正常。

这可能是 20.04 版本中的一个错误吗?

答案1

尝试安装 libpython3.8-dev 软件包,它会将 Python.h 文件放入 /usr/include/python3.8/Python.h
使用 apt-file search Python.h 查找包含它的软件包。安装 apt-file 后,您需要运行 apt-file update 以让其更新其数据库。

答案2

您可以尝试以下操作:

sudo updatedb
locate Python.h

输出:

/usr/include/python2.7/Python.h
/usr/include/python3.5m/Python.h

然后设置

export CPATH=/usr/include/python3.5m:$CPATH
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH

相关内容