Pregunta

Para mi proyecto iba a usar el argparse biblioteca. Mi pregunta es, ¿cómo distribuyo con mi proyecto. Estoy pidiendo esto a causa de los aspectos técnicos y legales involucrados.

No acabo:

  1. Coloque el archivo junto con argparse.py mi proyecto. Es decir, en el archivo tar para mi proyecto.
  2. Crear un paquete para él para mi distro?
  3. Dile al usuario instalar él mismo?
¿Fue útil?

Solución

¿Cuál es su objetivo versión de Python? Parece que argparse se incluye desde la versión 2.7.

Si usted está construyendo una pequeña biblioteca con dependencias mínimas, consideraría la eliminación de la dependencia de un módulo externo y sólo utilizar las instalaciones que ofrece la biblioteca estándar de Python. Se puede acceder a los parámetros de línea de comandos con sys.argv y analizar por sí mismo, no es por lo general tan difícil de hacer. Sus usuarios definitivamente no aprecian tener que instalar un nuevo módulo de terceros sólo para usar su código.

Otros consejos

Sería mejor para el usuario que lo instale de manera que sólo una copia está presente en el sistema y por lo que se puede actualizar si hay algún problema, pero que incluye con su proyecto es una opción viable si se cumple con todos los requisitos especificados en la licencia.

Trate de importar desde el lugar público, y si eso falla, entonces recurrir al uso del módulo incluido.

Usted podría ir con la sugerencia de Ignacio.

Pero ... Para lo que vale, no hay otra biblioteca para analizar el argumento integrado en Python, que es bastante potente. ¿Ha intentado optparse ? Pertenece a la base de distribución Python y ha estado allí por un tiempo ...

Buena suerte!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top