2013-10-02 14 views
18

Sto usando distutil installare il mio codice Python usandoPython: Come forzare la sovrascrittura dei file quando si usa setup.py install (distutil)

python setup.py install

mi imbatto in problemi quando voglio installare un vecchio ramo del mio codice su uno nuovo: non sovrascriverà i file più vecchi. Una soluzione è toccare (touch <filename>) tutti i file in modo che siano forzati ad essere più recenti di quelli installati, ma questo è piuttosto brutto.

Quello che sto cercando è un'opzione per forzare la sovrascrittura di tutti i file, ad es. qualcosa come

python setup.py --force install

tutte le idee?

Grazie, Juergen

risposta

30

sviluppatori Python hanno avuto la stessa idea, hanno appena messo l'opzione dopo il comando:

python setup.py install --force 

La documentazione Distutils non menziona l'opzione --force specificamente, ma è possibile trovarlo utilizzando l'opzione --help:

python setup.py --help install 
+0

Nota: --force sovrascrive e non rimuove i file. Trovo che dipendo da pip disinstallare quando ho bisogno di passare versioni. Altrimenti, non sai cosa si nasconde. Se pip non è un'opzione, allora penso che devi rimuovere manualmente/bin/ e/lib/python/site-packages/. Di nuovo, pip è tuo amico. – zerocog

Problemi correlati