【发布时间】:2015-05-12 08:25:10
【问题描述】:
我写了一个python程序并cx_freeze它,以便可以将它移到其他Linux机器上执行,一切都很好,除了以下内容
冻结我所有的python代码后,我然后dpkg build它并将/usr/bin/myProgram标记为我的安装目录,一切顺利,我可以构建并安装程序到指定目录,但我只能更改目录和./myProgram 来启动我的程序,如果我不这样做,我会被告知缺少我的 settings.xml 的错误,这是一个位于旁边的外部文件我的主程序也位于 /usr/bin/myProgram。
我想创建一个桌面快捷方式,并且我假设需要完整路径来执行程序而无需先将目录更改为我的程序目录,我可以做些什么来实现这一点?
当我使用完整路径运行程序时,消息显示我缺少一个 setting.xml 文件,但是当我第一次切换到该目录和 ./myProgram 时,它工作正常
非常感谢您的帮助。
【问题讨论】:
-
您还可以检测可执行文件的正确位置,该位置与运行位置和运行方式无关。然后,您可以将文件位置附加到可执行目录路径。因此,您不会将文件加载为
settings.xml,而是os.path.join(application_root_dir, "settings.xml")。
标签: python wxpython cx-freeze dpkg