python setup.py install
viene utilizzato per installare (in genere di terzi) pacchetti che non si sta andando ad essere in via di sviluppo/editing/debugging da soli.
Per la propria roba, si desidera ottenere il vostro pacchetto installato e quindi in grado di modificare frequentemente il codice e non devono re-installare il pacchetto-questo è esattamente ciò che python setup.py develop
fa: installa il pacchetto (in genere solo una cartella di origine) in un modo che ti permetta di modificare comodamente il tuo codice dopo averlo installato nell'ambiente (virtuale) e di avere le modifiche immediatamente operative.
noti che si consiglia vivamente di utilizzare pip install .
(installazione) e pip install -e .
(sviluppatore installa) per installare i pacchetti, come invocando setup.py direttamente farà le cose sbagliate per molte dipendenze come prerelease tirando e versioni pacchetti incompatibili e fare la pacchetto difficile da disinstallare con pip.
fonte
2013-09-27 10:40:46
Erik si adatta. È anche utile sapere che 'setup.py develop' ha l'opzione' --uninstall' per quando hai finito di fare hacking. – philadams
L'ultimo pensiero è che un'altra opzione per 'setup.py develop' quando hacking su un pacchetto python è di usare" semplici (ma esplicite) modifiche al percorso per risolvere il pacchetto correttamente "[Kenneth Reitz] (http: // kennethreitz. org/repository-structure-and-python /) – philadams
Ho riscontrato dei problemi usando 'python setup.py develop' cercando di impostare Ceilometer per lo sviluppo locale. Ho finito con l'uso di 'pip install -e PATH' (all'interno di un virtualenv) per evitare [problemi sorti tramite' easy_install'] (https://ask.openstack.org/en/question/87376/unable-to -setup-nefoipsometro-in-sviluppo-mode /). –