Как насчет plistlib в дистрибутиве Python по умолчанию?Он доступен для всех платформ начиная с Python 2.6;до Python 2.6 он был включен в версию для Mac, но я полагаю, что вы можете просто взять исходный код из Python 2.6 и перенести его обратно, если вам действительно требуется поддержка более старых версий Python.
Обновление: Извините, я только что понял, что вам нужно поддерживать двоичный формат plist.В этом случае используйте libplist , который поддерживает двоичный и XML-формат.Он написан на C ++, но он предоставляет файл определения интерфейса SWIG, с помощью которого SWIG может легко сгенерировать для него модуль Python.Ubuntu / Debian также включает в себя пакет python-plist
, который содержит предварительно скомпилированные двоичные файлы.