如何使用简单的预卸载脚本扩展distutils?

时间:2010-08-01 21:22:29

标签: python setuptools distutils

我发现Question#1321270用于安装后。我目前的主要目标是bdist_wininst,但我没有找到任何与卸载有关的内容......

澄清:
我想在安装后注册一个com服务器,并在卸载之前取消注册它。

扩展答案:
然而,ars的回答似乎是正确的,因为事情的完整性(我认为文档在这个主题上留有一些改进空间......): 我没有提到Question#1321270扩展distutils.command.install所提出的建议,但编写了一个名为scripts/install.py的新python sript并在setup.py中设置了以下内容:

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

安装时最终会调用install.py.看来,虽然它(尽管文档说的是什么)没有在卸载时调用...

1 个答案:

答案 0 :(得分:1)

相同的安装后脚本将在卸载时使用不同的参数运行。有关详细信息,请参阅docs

  

在复制完所有文件后,在安装时在目标系统上运行此脚本,并将argv 1设置为-install,并在卸载文件之前再次在卸载时使用argv {{3设置为-remove。