在树莓派上自动更新 python 包

时间:2021-06-20 20:56:12

标签: python pip cron raspberry-pi systemd

我正在处理一个 IOT 项目,其中多个用户正在运行我在 Raspberry Pi Zero 上维护的 Python 包。我将预装了软件的 Raspberry Pi 发送给用户,但该项目仍处于开发初期,并且经常对软件包进行更新。

问题是,许多用户无法胜任在带有无头操作系统的 Raspberry Pi 上更新 Python 包的任务。我想找到一种方法来设置 Pi 以在我发布新的标记版本时使用 pip 自动升级包。

我最初的想法是使用 cron 或 systemd 在启动时运行“sudo pip3 install my-package --upgrade”。但是,主要的缺点是 pip 在 Raspberry Pi 上运行需要很长时间,并且以这种方式使用它会严重减慢启动时间,即使没有安装升级也是如此。

有没有我没有想到的更好的方法?

1 个答案:

答案 0 :(得分:0)

如果有要更新的新版本(您必须保存当前安装的版本),您可以在 Raspberry 请求的位置制作 API 或挂载服务器,如果有,请应用更新。 这根本不是 Pythonic 解决方案,但我会为您的目的而工作。

相关问题