PyInstaller:如何卸载自己的产品?

时间:2017-05-30 13:23:32

标签: python pyinstaller

我使用pyinstaller生成一个自己的设置,它工作得很好。现在,我正在卸载我自己的产品并阅读有关它的文档,但没有找到有关该主题的任何信息。未决问题是:

  • 是否有“内置”方式在“程序和功能”部分生成条目(在Windows中)或者我是否需要手动生成注册表项?
  • 是否有任何“内置”方式可以轻松生成卸载例程,还是需要构建自己的uninstaller.exe? (或者,如果检测到已安装的产品,则将设置更改为提供卸载选项?)

1 个答案:

答案 0 :(得分:0)

您误解了PyInstaller和类似工具的用途;它们仅用于创建可执行文件。这就对了。 PyInstaller在那里注意到about page

  

PyInstaller读取您编写的Python脚本。它会分析您的代码,以发现您的脚本执行所需的每个其他模块和库。然后它收集所有这些文件的副本 - 包括活动的Python解释器! - 并将它们与您的脚本放在一个文件夹中,或者可选地放在一个可执行文件中。

如果您需要安装程序或安装程序来安装可执行文件,则需要使用单独的工具来创建一个。

虽然不是很准确,但有必要将PyInstaller视为Python"的编译器。如果您以前使用其他编译器来使用C ++之类的语言,您会知道它们只生成可执行文件。他们不会将可执行文件与安装程序等其他内容捆绑在一起,因为它们不是主要可执行文件的一部分。

但请注意there are ways out there for creating installers/uninstallers。您只需要使用正确的工具和方法来完成工作。