python - 在 Ubuntu 中运行打包的 Python 程序

标签 python wxpython cx-freeze dpkg

我编写了一个 python 程序并 cx_freeze 它,以便可以将其移动到其他 Linux 机器上执行,一切都很顺利,除了以下内容

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

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

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

enter image description here

非常感谢您的帮助。

最佳答案

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

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

Path=working_directory_path

.desktop文件中

关于python - 在 Ubuntu 中运行打包的 Python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185505/

相关文章:

python - 用openai图表txt文件编码到midi转换器

python - 实时更新matplotlib Pie

python - 在 DataFrame 对象上使用 rolling_apply

Python cx_freeze 和 setuptools

python - 为搜索/检索编制索引/存储代码(脚本、查询)的最佳、最有效的方法是什么?

python - 是否可以隐藏网格中的特定列?

python - wxPython 的 wx.ListCtrl 处于简单列表模式(不是 style = wx.LC_REPORT)

python - wxWidgets:BoxSizer 内的面板未按预期运行

python - cx_freeze 如何编译 Python 脚本?

python - 导入错误 : No module named 'queue' while running my app freezed with cx_freeze