如何始终在所在目录执行PyInstaller/Platypus编译的Python可执行文件

问题描述

我有一个 python 脚本,需要从它所在的文件夹中执行。我将它作为 PyInstaller 编译的可执行文件分发(包装到 Linux 的 AppImage 中)。我可能会迁移到用于 OSX 的 Platypus,以便获得 .app 文件

问题是双击时没有从正确的目录中执行可执行文件(因为 AppImage / .app bundle 将一些文件添加到路径中)。

我想添加一个 os.chdir() 命令,以便它在所有平台上都转到正确的路径,无论是作为 .py 文件运行、捆绑为 .exe、捆绑为 .app 还是捆绑为 AppImage。最好的方法是什么?

注意:我需要从正确的目录执行它的原因是一些日志/数据/配置文件位于那里。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)