2013-10-02 2 views
18

ich distutil bin mit meinem Python-Code mitPython: Wie Überschreiben von Dateien zu erzwingen, wenn setup.py installieren (distutil) mit

python setup.py install

ich in Probleme laufen zu installieren, wenn ich eine ältere installieren möchten Zweig meines Codes über einen neuen: setup.py install wird ältere Dateien nicht überschreiben. Ein Work around berührt alle Dateien (touch <filename>), so dass sie gezwungen sind, neuer als die installierten zu sein, aber das ist ziemlich hässlich.

Was ich suche ist eine Option zum Erzwingen des Überschreibens aller Dateien, z. so etwas wie

python setup.py --force install

Irgendwelche Ideen?

Danke, Juergen

Antwort

30

Die Python-Entwickler die gleiche Idee hatte, sie nach dem Befehl setzen Sie die Option nur:

python setup.py install --force 

Die distutils Dokumentation speziell die Option --force nicht erwähnt, Sie können es jedoch finden, indem Sie die Option --help verwenden:

python setup.py --help install 
+0

Hinweis: Die --force überschreibt und entfernt keine Dateien. Ich finde, ich bin auf pip uninstall angewiesen, wenn ich Versionen wechseln muss. Sonst weißt du nicht, was lauert. Wenn pip keine Option ist, müssen Sie/bin/ und/lib/python/site-packages/ manuell entfernen. Auch hier ist Pip dein Freund. – zerocog

Verwandte Themen