Как расширить distutils с помощью простого сценария предварительной удаления? - PullRequest
1 голос
/ 02 августа 2010

Я нашел Вопрос # 1321270 для постустановки.На данный момент моей основной целью является bdist_wininst, но я не нашел ничего связанного с удалением ...

Для пояснения:
Я хочу зарегистрировать com-сервер после установки и отменить его перед удалением.

Расширенный ответ:
Ответ Ars кажется правильным, однако, для полноты информации (я думаю, что документы оставляют место для улучшений по этой теме ...):
У меня НЕ так, как было предложено при упоминании Вопроса # 1321270 расширенный distutils.command.install, но я написал новый скрипт на python с именем scripts/install.py и установил следующее в setup.py:

setup(
    ...
    scripts=['scripts\install.py'],
    options = {
        ...
        "bdist_wininst" : {
            "install_script" : "install.py", 
            ...
        },
    }
)

install.py определенно вызывается при установке.Кажется, однако, что это (несмотря на то, что говорят документы) не вызывается при удалении ...

1 Ответ

1 голос
/ 02 августа 2010

Тот же сценарий после установки будет запущен при удалении с другими аргументами.См. документы для получения дополнительной информации:

Этот сценарий будет запущен во время установки в целевой системе после того, как все файлы будут скопированы, с argv 1 установите для -install и снова во время удаления перед удалением файлов, установив argv 1 в -remove.

...