<div dir="ltr">Ciao,<div>vi chiedo qualche indicazione in merito allo sviluppo di Packages Python.</div><div>In particolare sto collaborando ad un progetto su Git che tipicamente, forkato e clonato ha questa struttura:</div><div><br></div><div>nomeprogetto/</div><div>                       doc/</div><div>                       lib/nomeprogetto/...</div><div>                       scripts/</div><div>                       setup.py</div><div>                       ...</div><div><br></div><div>Da quanto ho capito nel momento in cui un utente vorrà installare il package, setup.py si occupa di copiare ./lib/nomeprogetto nella cartella site-packages/nomeprogetto, copiare gli scripts nella cartella scripts di python eccetera. In linea di principio è corretto?</div><div><br></div><div>Ora se io invece voglio contribuire allo sviluppo non capisco se posso lasciare stare setup.py e lavorare nel cuore del codice che si trova tipicamente all'interno di:</div><div><br></div><div>/lib/nomeprogetto/..</div><div><br></div><div>quindi per testare il codice in locale mentre lo sto modificando faccio semplicemente:</div><div>export PYTHONPATH=/home/usr/nomeprogetto/lib</div><div>e poi lancio unittest all'interno della cartella:</div><div><br></div><div>/homeprogetto/lib/nomeprogetto/test/</div><div><br></div><div>E' corretto questo approccio? Posso aspettarmi che i miei test abbiano tutti i path settati corramente? Oppure dovrei ogni volta che faccio una modifica al codice dovrei reinstallare con setup.py e rilanciare i test?</div><div><br></div><div>Grazie mille per ogni indicazione che vogliate darmi</div><div><br></div><div>Piergiorgio</div><div><br></div><div><br></div><div><br></div><div><br></div></div>