Как создать и управлять виртуальным окружением Python

Часто можно увидеть как разработчики на Питоне устанавливают и обновляют пакеты из стандартных и не стандартных источников для разработки приложений. Причина может быть в использовании новой версии модуля или использование специфической версии для предотвращении регрессий.

Эти требования и кейсы использования могут быть болезненными при управлении когда разные приложения требуют разные версии одних и тех же библиотек. К счастью, Python предоставляет решения для изоляция среды разработки использую виртуальные окружения.

Couldn't find foreign struct converter for 'cairo.Context'

TypeError: Couldn't find foreign struct converter for 'cairo.Context'

Данная ошибка выскочила в логах не помню какого приложения. Убрать ее очень просто: попробуйте установить нужные пакеты

sudo apt-get install python3-gi-cairo

или

sudo apt-get install python-gobject-cairo

https://github.com/rbgirshick/py-faster-rcnn/issues/221