0

我是一个纯 Python 库的作者,该库旨在方便从命令行使用。对于 Windows 用户,最好只从 .exe 或 .msi 包安装包。

但是,我无法让安装程序安装包依赖项(尤其是对 setuptools 本身的依赖项,因此运行软件失败并在 pkg_resources 上出现导入错误)。如果用户需要手动安装 setuptools 和其他库,我认为提供简单的 .exe 安装程序没有多大意义。我宁愿告诉他们如何将easy_install 添加到他们的PATH 并通过这种方式(http://stackoverflow.com/questions/1449494/how-do-i-install-python-packages-on-windows)。

我过去曾构建过 .exe 包,但不记得这是否以我喜欢的方式工作。

4

1 回答 1

0

分发具有依赖关系的包是很常见的,尤其是那些你有的包,但我理解你希望使安装尽可能简单。

看看部署引导程序,这是一个专门用于解决交付软件问题的工具,包括其先决条件。

无论您最终选择哪种打包方法,都不要以任何方式将 MSI 包含在其他 MSI 中,以保持您的理智。由于事务安装要求和 Windows Installer 数据库的锁定,这只是行不通。

于 2012-06-21T21:21:27.903 回答