Python 当打包为.exe时,setuptools是否可以安装依赖项?
我是一个纯Python库的作者,该库的目的是方便从命令行使用。对于Windows用户来说,只需从.exe或.msi软件包安装软件包就好了 但是,我无法让安装程序安装软件包依赖项,特别是对setuptools本身的依赖项,因此运行软件失败,pkg_资源出现导入错误。如果用户需要手动安装setuptools和其他库,我认为提供一个简单的.exe安装程序没有多大意义。我宁愿告诉他们如何将easy_install添加到他们的路径中,并以这种方式进行http://stackoverflow.com/questions/1449494/how-do-i-install-python-packages-on-windows.Python 当打包为.exe时,setuptools是否可以安装依赖项?,python,windows,packaging,setuptools,Python,Windows,Packaging,Setuptools,我是一个纯Python库的作者,该库的目的是方便从命令行使用。对于Windows用户来说,只需从.exe或.msi软件包安装软件包就好了 但是,我无法让安装程序安装软件包依赖项,特别是对setuptools本身的依赖项,因此运行软件失败,pkg_资源出现导入错误。如果用户需要手动安装setuptools和其他库,我认为提供一个简单的.exe安装程序没有多大意义。我宁愿告诉他们如何将easy_install添加到他们的路径中,并以这种方式进行http://stackoverflow.com/que
我过去曾构建过.exe软件包,但不记得是否曾以我喜欢的方式运行过。分发具有依赖性的软件包是很常见的,尤其是那些您拥有的软件包,但我理解您希望使安装尽可能简单 请看一看,这是一个专门用于解决交付软件(包括其先决条件)问题的工具
不管你最终选择什么样的打包方法,保持理智,避免以任何方式将MSI包含在其他MSI中。由于事务性安装要求和Windows Installer数据库的锁定,这根本不起作用。为什么不在exe中包含依赖项?我不知道如何用Python setuptools的方法来实现这一点。