добавьте каталог, содержащий `cairo-gobject.pc’

#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 делает это, как предложил Ули.