¿Puedo definir paquetes opcionales en setuptools?

Actualmente, uno de mis paquetes requiere un analizador / codificador JSON, y está diseñado para usarsesimplejson si está disponible caer de nuevo a lajson módulo (en la biblioteca estándar) si es necesario (como muestran los puntos de referencia)simplejson es más rápido).

Sin embargo, recientemente ha sido impredecible sisimplejson se instalará cuando se usazc.buildout - Algo con el traslado a github, creo. Lo que me hizo preguntarme; ¿Es posible definir paquetes opcionales en misetup.py archivo que, si no está disponible, no detendrá la instalación de mi paquete?

Respuestas a la pregunta(2)

Su respuesta a la pregunta