2011-06-04 19 views
14

Al instalar mi paquete python, deseo poder decirle al usuario sobre varias dependencias opcionales. Idealmente, también me gustaría imprimir un mensaje sobre estos requisitos opcionales y sobre lo que hace cada uno de ellos.Dependencias opcionales en distutils/pip

No he visto nada aún en los documentos de pip o docutils. ¿Las herramientas admiten dependencias opcionales?

+0

Posible duplicado de: http://stackoverflow.com/questions/3664478/optional-dependencies-in-a-pip-requirements-file – Gregg

+0

Si son opcionales,' no son estrictamente dependencias, ¿verdad? –

+1

Los llamo dependencias opcionales, porque así es como los llama el administrador de paquetes de ubuntu. No son estrictamente necesarios, pero si están instalados, el programa puede usarlos. –

Respuesta

14

Se llaman extras, here is how to use them in your setup.py.

El soporte base se encuentra en pkg_resources. Debe habilitar la distribución en su setup.py. PIP también a entender:

pip install 'package[extras]' 
+6

¿Existe una forma estandarizada de ver qué extras están disponibles? – Sean1708

+0

@ Sean1708 No, pip no tiene una función como esa hoy. Una solución consiste en inspeccionar el archivo 'setup.py' del código fuente para obtener información adicional. Otra es comprobar la clave "extras" en el ' del paquete instalado - .dist-info/metadata.json' dentro de' site-packages' (o donde tenga el paquete instalado). –