【问题标题】:Can setuptools install dependencies when packaging as .exe?setuptools打包为.exe时可以安装依赖吗?
【发布时间】:2012-06-24 04:22:01
【问题描述】:

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

【问题讨论】:

  • 为什么不在exe中包含依赖关系?
  • 我不明白如何使用 Python setuptools 方式来做到这一点。

标签: python windows packaging setuptools


【解决方案1】:

分发具有依赖项的包是很常见的,尤其是您拥有的包,但我理解您希望使安装尽可能简单。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 2012-02-01
    • 2021-01-01
    • 2013-07-19
    • 2014-06-28
    • 2015-06-28
    • 2013-08-30
    相关资源
    最近更新 更多