python - 部署脚本时的最佳实践
问题描述
背景故事
我试着把我写的每一件小事都放在 Github 上作为备份。现在我写了一个小的 Python 脚本,它只是做一些 API 调用。我想在我的 Raspberry Pi 上使用该脚本并使用 cron 运行它。它是一个应该运行的文件,以及一个配置文件。
问题
在这里部署的最佳实践是什么?
- 我应该将脚本放入一个包中并编写一个 setup.py(带有入口点)吗?
- 我应该简单地克隆存储库(包括 requirements.txt)吗?
优点 | 缺点 | |
---|---|---|
1 | 易于安装。我可以用 pip 安装它并直接在 crontab 中运行它。 | 然后将所有依赖项和包本身安装在 Raspberry Pi 上的主要 Python 安装中。 |
2 | 我可以在 venv 中安装依赖项。并使用 venv 在 crontab 中运行脚本 | 对于我编写的每个脚本,我都会有一个额外的文件夹。安装和更新也需要更多的工作。 |
你怎么看?这里有最佳实践吗?还是一种标准的方法?
解决方案
推荐阅读
- julia - 为什么 Int64 和 Float32 之间的比较会给出意想不到的答案?
- python - 如何在我的代码中使用自定义 CSV 而不是 Yahoo Finance 数据?
- time-series - 如何高效查询orderbook表中timestamp.second == 5的所有记录
- javascript - FullCalendar v5:如何使内容宽度适合屏幕
- javascript - 根据当前部分类更改滚动上的固定徽标颜色?
- java - 如何从 JDBC 连接到 DB2 数据库获取事务信息?
- algorithm - 按字母顺序对列表中的类别进行排序
- javascript - 为什么 React Native 中不显示图像?道具类型失败:提供给“图片”的道具“来源”无效
- javascript - 如何在通过Javascript动态创建的每个列表项上附加onclick函数| 香草 Javascript
- python - 如何在 impyla 模块中修补 hiveserver2?