Estoy haciendo algunos proyectos en python en este momento, y estoy tratando de encontrar la manera de trabajar con mis propias versiones de paquetes de código abierto existentes.Uso de paquetes personalizados en mi proyecto python
Por ejemplo, estoy usando tipfy con zc.buildout, y lo he agregado en el paquete 'paypal'. Lamentablemente, no tiene una función que necesito, así que la he bifurcado en github y he agregado la función. Enviaré a los encargados de mantenimiento del paquete original una solicitud de extracción, pero tanto si aceptan mis adiciones como si no, me gustaría usar mi versión del paquete y mantener la comodidad de tener zc.buildout para administrar mis dependencias. ¿Cómo hago esto?
¿Debo cargar mi propia toma en la biblioteca a PyPI y prefijo con mi nombre? ¿No sería eso innecesariamente contaminar el índice?
¿O debería hacer y mantener mi propio repositorio de índices y paquetes? ¿Dónde encuentro el formato para esto? ¿Y es contrario a los términos de las licencias de OSS alojar mi propio repositorio con paquetes modificados con los mismos nombres? (Prefiero no modificar cada archivo en el proyecto con nuevos espacios de nombres)
Estoy seguro de que este problema aparece bastante, y no solo con Python. Puedo ver que esto también sucede con Maven y SBT ... ¿qué hace la gente cuando quiere usar sus propias versiones de paquetes populares?
Gracias ... irá con esto. Veo que es una forma realmente útil de mantener déps en múltiples proyectos. –
No es bueno tener nombre de usuario y contraseña en la configuración de buildout. Es mejor ponerlos en .pypirc: ver https://stackoverflow.com/questions/37323392/how-to-safely-basic-auth-to-private-pypi-with-zc-buildout – Petri