设置虚拟环境并在启动时运行 Python 代码

设置虚拟环境并在启动时运行 Python 代码

我尝试在启动时执行一些代码,但无法将其作为 rc.local、cron 或系统服务运行。所以我肯定我做错了什么——我只是不知道是什么。

这些是我输入的 bash 命令,但我想在启动时运行......

首先 - 我启动一个包含 Tensorflow 的虚拟环境

source ~/tf2/bin/activate

然后 - 我运行我的 python 代码。(sudo 有一些有趣的参数,但我正在使用需要它们的专用 LED 显示器运行。)

sudo -HE env PATH=$PATH PYTHONPATH=$PYTHONPATH python3 /home/david/mycode.py

我认为虚拟环境从未被设置,所以 python 代码无法运行,但我不确定。

任何有关如何运行它的建议都将不胜感激。(我在 Raspberry Pi 上运行 Raspian。)

大卫,

答案1

事实证明我的 /etc/rc.local 中有一个拼写错误——所以我自己解决了这个问题。

答案2

在启动时,rc.local以 运行root。无需使用sudo。通常,sudo会根据你的环境执行操作,尤其是使用PATH。尽管解决方案是拼写错误(如你自己所说),但你应该避免sudo在 的上下文中(滥用)使用rc.local

相关内容