2013-10-02 2 views
18

Я использую distutil установить мой питон код с помощьюPython: Как заставить перезапись файлов при использовании setup.py установки (distutil)

python setup.py install

Я бегу в проблемы, когда я хочу установить более старый ветвь моего кода над новым: setup.py install не перезаписывает старые файлы. Работа вокруг касается (touch <filename>) всех файлов, поэтому они вынуждены быть новее, чем те, которые установлены, но это довольно уродливо.

Что я ищу, это возможность принудительно перезаписать все файлы, например. что-то вроде

python setup.py --force install

Любые идеи?

Спасибо, Юргеном

ответ

30

разработчики Python имели ту же идею, что они просто поставить опцию после команды:

python setup.py install --force 

Документация Distutils не упоминает --force вариант конкретно, но вы можете найти его, используя опцию --help:

python setup.py --help install 
+0

Обратите внимание, что -force перезаписывает и не удаляет файлы. Я нахожу, что я могу зависеть от pip uninstall , когда мне нужно переключать версии. В противном случае вы не знаете, что скрывается. Если pip не является вариантом, тогда я думаю, что вам нужно вручную удалить/bin/ и/lib/python/site-packages/. Опять же, пип - ваш друг. – zerocog