Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当打包为.exe时,setuptools是否可以安装依赖项?_Python_Windows_Packaging_Setuptools - Fatal编程技术网

Python 当打包为.exe时,setuptools是否可以安装依赖项?

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

我是一个纯Python库的作者,该库的目的是方便从命令行使用。对于Windows用户来说,只需从.exe或.msi软件包安装软件包就好了

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


我过去曾构建过.exe软件包,但不记得是否曾以我喜欢的方式运行过。

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

请看一看,这是一个专门用于解决交付软件(包括其先决条件)问题的工具


不管你最终选择什么样的打包方法,保持理智,避免以任何方式将MSI包含在其他MSI中。由于事务性安装要求和Windows Installer数据库的锁定,这根本不起作用。

为什么不在exe中包含依赖项?我不知道如何用Python setuptools的方法来实现这一点。