Не найден необходимый пакет exo-2 в вашей системе

Я только что перешел на 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?

0
задан 24 July 2020 в 20:52

2 ответа

Попробуйте установить пакет libpython3.8-dev, который должен поместить файл Python.h в /usr/include/python3.8/Python.h
Используйте apt-file search Python.h, чтобы найти пакеты, которые его содержат. После установки apt-file вам нужно будет запустить apt-fil update, чтобы он мог обновить свою базу данных.

0
ответ дан 30 July 2020 в 22:03

Вы можете попробовать следующее:

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
0
ответ дан 30 July 2020 в 22:03

Другие вопросы по тегам:

Похожие вопросы: