Python/Tkinter 应用程序在 Raspberry Pi 启动上运行

标签 python linux tkinter raspberry-pi3 boot

我已经在 Raspberry Pi 3 上创建了一个带有使用 Tkinter 制作的 GUI 的 Python 应用程序。我目前正在尝试设置 Pi,以便它在启动时运行我的程序。我不需要加载桌面之类的东西,除非我的程序崩溃。

我尝试寻找实现此目的的方法,例如 this post from the Raspberry Pi Stack Exchange但一直无法让任何事情发挥作用。事实上,当我尝试该链接中的建议时,我遇到了一个障碍,使我不得不重新安装 Raspbian。我想知道这里是否有人知道如何让它工作。

最佳答案

您可能不需要桌面,但 tkinter 需要。所以你不能禁用图形启动。

首先,使用以下命令使您的 python 文件可执行:

chmod +x my_program.py

然后将一个 shebang 添加到文件顶部。对于 python2,文件的第一行必须是:

#!/usr/bin/env python

现在您可以像任何其他程序一样启动您的 python 程序,包括将其添加到自动启动中。当我这样做时,我只是运行命令

nano /home/pi/.config/lxsession/LXDE-pi/autostart

启动 Nano 文本编辑器并添加行

@/home/pi/folder/my_program.py

到最后。

关于Python/Tkinter 应用程序在 Raspberry Pi 启动上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45061983/

相关文章:

python 3.7 _tkinter.TclError : invalid command name "tixBalloon"

python - 将第一行与数据框中的列标题合并

linux - 让 dmesg 打印人类可读时间

python - 将标准输出(打印)命令打印到扩展名为 .pyw 的 tkinter 窗口

C++:我应该使用什么正则表达式库?

linux - centos 7.5 (vesta) 上出现内部错误 500。暂停?

python - Tkinter 中 matplotlib 图形周围的黑框

python - 泡菜 : TypeError: a bytes-like object is required, 不是 'str'

python - 如何使用 flask + Gevent-socketio 制作 werkzeug/自定义错误页面

python - 使用 ctypes 访问变量数组的内容