运行 Ubuntu 中打包的 Python 程序

Running a packaged Python program in Ubuntu

我写了一个python程序,cx_freeze它可以移动到其他Linux机器上执行,一切正常,除了下面

冻结我所有的python代码后,我dpkg build它并标记/usr/bin/myProgram作为我的安装目录,一切顺利,我可以将程序构建并安装到指定目录,但我只能更改目录和 ./myProgram 来启动我的程序,如果我不这样做,我会被告知缺少我的 的错误settings.xml 这是一个位于我的主程序旁边的外部文件,它也位于 /usr/bin/myProgram.

我想创建一个桌面快捷方式,我假设需要完整路径来执行程序而不先将目录更改为我的程序目录,我可以做些什么来实现这个目标吗?

消息显示当我使用 运行 程序的完整路径时我缺少 setting.xml 文件,但是当我第一次切换到该目录时./myProgram,效果很好

非常感谢您的帮助。

一个解决方法是创建一个简单的脚本 cd 目录和 运行 可执行文件 ./myProgram,然后使用桌面启动器调用具有完整路径的脚本。

另一种方式: 桌面启动器中有一个 Path 键可用。你可以这样设置:

Path=working_directory_path

.desktop 文件中