包装为.exe时,setuptools可以安装依赖项吗?

时间:2012-06-21 20:50:45

标签: python windows packaging setuptools

我是纯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软件包,但不记得是否按照我喜欢的方式工作。

1 个答案:

答案 0 :(得分:0)

分发具有依赖关系的包是很常见的,特别是那些你所拥有的包,但我理解你希望尽可能简化安装。

查看deployment bootstrapper,这是一个致力于解决软件交付问题的工具,包括其先决条件。

无论您最终选择何种包装方式,都应避免以任何方式将MSI纳入其他MSI,以保持您的理智。由于事务安装要求和Windows Installer数据库的锁定,这只是不起作用。