首页 > 解决方案 > 部署脚本时的最佳实践

问题描述

背景故事

我试着把我写的每一件小事都放在 Github 上作为备份。现在我写了一个小的 Python 脚本,它只是做一些 API 调用。我想在我的 Raspberry Pi 上使用该脚本并使用 cron 运行它。它是一个应该运行的文件,以及一个配置文件。

问题

在这里部署的最佳实践是什么?

  1. 我应该将脚本放入一个包中并编写一个 setup.py(带有入口点)吗?
  2. 我应该简单地克隆存储库(包括 requirements.txt)吗?
优点 缺点
1 易于安装。我可以用 pip 安装它并直接在 crontab 中运行它。 然后将所有依赖项和包本身安装在 Raspberry Pi 上的主要 Python 安装中。
2 我可以在 venv 中安装依赖项。并使用 venv 在 crontab 中运行脚本 对于我编写的每个脚本,我都会有一个额外的文件夹。安装和更新也需要更多的工作。

你怎么看?这里有最佳实践吗?还是一种标准的方法?

标签: pythonsetup.py

解决方案


推荐阅读