¿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?