#python #python-3.x #cairo #pkg-config #pycairo
#python #python-3.x #cairo #pkg-config #pycairo
Вопрос:
Я пытаюсь установить PyGObject в системе RH Linux, используя команду
python3 /usr/local/bin/pip3.6 install PyGObject
Но он умирает с сообщением ff. error:
Package cairo-gobject was not found in the pkg-config search path.
Perhaps you should add the directory containing `cairo-gobject.pc'
to the PKG_CONFIG_PATH environment variable
Я думаю, что cairo-gobject уже должен быть установлен, и я бы с радостью сказал pip, где искать cairo-gobject.pc
— если бы я только знал. Но я понятия не имею, где он находится.
В целом я следую инструкциям по установке PyGObject в системах Fedora, хотя, похоже, с момента этой записи многое изменилось. Например, используя yum
вместо dnf
. Кроме того, следуя инструкциям, я изначально сделал
yum install cairo-devel
Но yum search
выяснилось, что на самом деле таких пакетов два: cairo-devel.i686 и cairo-devel.x86_64. Мне неясно, какой из них был установлен на самом деле, и не выбирает ли yum автоматически правильный.
И хотя наша система интерпретирует python
как python2
, мы также python3
установили, и нам нужно использовать эту программу, которую я пытаюсь установить с помощью версии v3. Поэтому инструкции для вызова pip
и python
т. Д. Необходимо Изменить, Чтобы использовать Python3. Я думаю, что я делал это везде, хотя, конечно, возможно, что я ошибся, и cairo-gobject находится где-то, что знает только P2.
Пакеты, которые я установил: gcc, gobject_introspection-devel, cairo-devel, pkg-config, python3-devel, python36-devel, python36-setuptools, gtk3, pycairo. Но все же, когда я пытаюсь сделать
python3 /usr/local/bin/pip3.6 install PyGObject
он умирает (как я уже сказал выше) с Package cairo-gobject was not found in the pkg-config search path.
Чего мне еще не хватает? Где я могу искать эту cairo-gobject.pc
вещь? Я знаю, что cairo.pc находится в /usr/lib64/pkgconfig/, но cairo-gobject.pc нигде не находится в /usr/ . Где еще это может быть?
В последнюю минуту: убедившись, что я расставил точки над «i» перед публикацией, я заметил букву «t», которую забыл пересечь, а именно сообщение, которое я пропустил при попытке установить PyGObject:
Building wheel for PyGObject (PEP 517) ... error
Но сборка продолжается после этой ошибки (это мое оправдание за то, что я пропустил ее раньше), пока она, наконец, не завершится с указанным выше сообщением о cairo-gobject.pc. Здесь обсуждается эта проблема, связанная с PEP517, но я не вижу решения. Или, если есть, я не знаю, как его применить.
Комментарии:
1. В принципе, я понятия не имею, но Google предполагает, что нужный вам пакет на самом деле называется cairo-gobject-devel .
2. Спасибо! Сегодня я не в офисе, но я попробую. Черт возьми, я нахожу ужасным, что эти вещи так сложно создать.
Ответ №1:
У меня была та же проблема — действительно, cairo-gobject-devel делает это, как предложил Ули.