Attualmente sto realizzando alcuni progetti in python e sto cercando di capire come utilizzare le mie versioni dei pacchetti open source esistenti.Uso di pacchetti personalizzati sul mio progetto python
Per esempio, sto usando tipfy con zc.buildout, e ho aggiunto nel pacchetto 'paypal'. Sfortunatamente non ha una funzione di cui ho bisogno, quindi l'ho bifrata su github e ho aggiunto la funzione. Invierò ai manutentori dei pacchetti originali una richiesta di pull, ma se accetteranno o meno le mie aggiunte, vorrei usare la mia versione del pacchetto e mantenere la comodità di avere zc.buildout a gestire le mie dipendenze. Come faccio a fare questo?
Devo caricare il mio take sulla libreria su PyPI e lo prefisso con il mio nome? Non inquinerebbe inutilmente l'indice?
Oppure devo creare e gestire il mio repository e il mio repository? Dove trovo il formato per questo? Ed è contrario ai termini delle licenze OSS ospitare il mio repository con pacchetti modificati con gli stessi nomi? (Preferisco non modificare tutti i file del progetto con nuovi spazi dei nomi)
Sono sicuro che questo problema si presenta molto, e non solo con Python. Posso vedere questo anche con Maven e SBT ... cosa fanno di solito le persone quando vogliono usare le loro versioni di pacchetti popolari?
Grazie ... andrà con questo. Vedo che è un modo davvero utile per mantenere i deps su più progetti. –
Non è opportuno avere username e password nella configurazione di buildout. È meglio mettere quelli in .pypirc: vedere https://stackoverflow.com/questions/37323392/how-to-safely-basic-auth-to-private-pypi-with-zc-buildout – Petri