В настоящее время один из для моих пакетов требуется синтаксический анализатор/кодировщик JSON, и они предназначены для использования simplejson
, если они доступны, при необходимости возвращаясь к модулю json
(в стандартной библиотеке) (как показывают тесты simplejson
работает быстрее).
Однако недавно возник вопрос, будет ли simplejson
устанавливаться при использовании zc.buildout
— что-то с переходом на github, Мне кажется, что заставило меня задуматься: возможно ли определить необязательные пакеты в моем файле setup.py
, которые, если они недоступны, не остановят установку моего пакета?