2013-10-02 11 views
18

Używam distutil zainstalować mojego kodu Pythona korzystającPython: Jak wymusić zastępowanie plików przy użyciu setup.py zainstalować (distutil)

python setup.py install

ja napotkasz problemy, gdy chcę zainstalować starszą gałąź mojego kodu na nową: setup.py install nie zastąpi starszych plików. Obejście dotyka (touch <filename>) wszystkich plików, więc zmuszeni są być nowszymi od zainstalowanych, ale jest to dość brzydkie.

To, czego szukam, to opcja wymuszania zastępowania wszystkich plików, np. coś

python setup.py --force install

jakieś pomysły?

Dzięki, Juergen

Odpowiedz

30

programistów Python miał ten sam pomysł, że wystarczy umieścić opcję po komendzie:

python setup.py install --force 

Dokumentacja distutils nie wspomina opcję --force konkretnie, ale możesz go znaleźć, używając opcji --help:

python setup.py --help install 
+0

Uwaga, - siła zastępuje i nie usuwa plików. Uważam, że zależę od odinstalowania pip , kiedy potrzebuję zmienić wersje. W przeciwnym razie nie wiesz, co się czai. Jeśli pip nie jest opcją, to myślę, że musisz ręcznie usunąć/bin/ i/lib/python/site-packages/. Znowu PIP jest twoim przyjacielem. – zerocog

Powiązane problemy