我对此主题一无所知,但我需要有关创建安装python的安装程序的最佳工具或方法的建议,一些自定义python模块,一些其他python模块(如PIL)和一些EXE依赖项,都存在于Windows机器上的网络存储库。在存储库中是python(msi文件),PIL(exe文件),自定义python模块(pyc文件)和两个Windows可执行文件(以及exe文件和zip文件)的安装程序。欢迎任何建议。
答案 0 :(得分:3)
您可以使用任何安装程序应用程序执行此操作。每个从属安装程序都有一个静默安装选项,因此安装程序只需要按正确的顺序为每个依赖项调用安装程序。我不会推荐任何Windows安装程序应用程序,因为我不喜欢它们中的任何一个,但它们都会做你想要的。
另一个选择是使用py2exe,它可以将所有内容捆绑到一个在自己的python环境中运行的exe文件中。这方面的优点是您不必担心在用户环境中安装Python并让用户可能卸载python,然后让您的应用程序停止工作,因为所有内容都在独立环境中。
我已经看到这样做的其他方式是使用自己喜欢的任何编译的Windows语言编写的自定义exe文件为您完成所有这些操作,但这需要大量的工作。
您还可以通过手动将python.exe,dll和相关代码手动放入,使用安装程序应用程序或处理安装的独立exe安装程序对安装程序进行一些操作,从而获得py2exe路径的优势。相对于应用程序代码的正确目录。当你的应用程序开始运行时,你可能不得不弄乱你的PYTHONPATH环境设置,但这样你就不用担心安装Python了,用户是否已经安装了Python,或者是否已经卸载它,因为你有您需要与您的应用捆绑在一起的Python版本。
需要注意的一点是,如果您担心大小,Python安装程序本身在任何依赖项之前大约为10 MB,但其中许多与使用您的应用程序的最终用户无关,则没有Python Runtime Environment安装程序就像Java运行时环境安装程序只需安装运行Python所需的内容一样,您总是可以获得开发工具。
希望这有点帮助。