Я только что перешел на Linux (Ubuntu 20.04) из Windows. После установки python-dev я заметил, что Python.h все еще не включен, что нарушает мою интегрированную сборку Python-C ++ (я использую pybind11). Я также пытался установить любой другой вариант python-dev, который я видел в сети (python3-dev, python-devel и т. Д.), Но безрезультатно.
Интересно, что установка python3-dev в Ubuntu 18.04 включает в себя этот файл и все работает.
Может ли это быть ошибкой в версии 20.04?
Попробуйте установить пакет libpython3.8-dev, который должен поместить файл Python.h в /usr/include/python3.8/Python.h
Используйте apt-file search Python.h, чтобы найти пакеты, которые его содержат. После установки apt-file вам нужно будет запустить apt-fil update, чтобы он мог обновить свою базу данных.
Вы можете попробовать следующее:
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