如何从python脚本中删除硬编码文件路径以创建可执行安装程序?

时间:2015-07-21 14:55:33

标签: python installer py2exe hardcoded

所以我使用tkinter GUI创建了一个相当复杂的python脚本,该脚本创建了许多用户定义的文本文件,并使用它们创建并运行批处理脚本作为子流程,从而创建我为数据解析的多个XML文件并使用xlsxwriter写入最终的单个excel文件。

底线是这个脚本在我的个人计算机上完美运行,并且文件路径硬编码到我的桌面上的根文件夹中。为了我的机器,这个脚本很棒,并且做了它需要做的事情。现在,我希望使用安装程序将其分发到其他计算机,从而消除了拥有所有外部依赖关系的必要性。我看到py2exe是一个有用的工具,用于合并这些模块(如xlsxwriter),但我不知道如何创建一个摆脱硬编码文件路径的安装程序。

基本上,我想创建一些东西,要求用户选择在他们的计算机上安装某个程序的位置(该路径用于查找写入我的批处理文件的exe的位置。为了分发,假设安装我的应用程序的每台计算机都安装了这样的程序,如C:\ Program Files \ Blahblah),然后询问用户他们想要安装程序的位置。由于脚本在其生命周期内创建并销毁了许多文件,因此我希望此文件夹基本上像我现在桌面上的文件夹一样作为"根目录"我的申请我想知道为这些文件路径实现和创建安装程序到python应用程序的最佳实践,以使脚本易于分发到任何运行Windows的计算机。谢谢!

0 个答案:

没有答案