我想在服务器上部署一个 Python 脚本,并让它由 cron 任务调度程序执行。我的脚本不是网络服务或任何类似的东西:它从数据库中读取内容,对其进行一些计算并将结果写回数据库。
部署此类脚本的最佳方式是什么?我一直在考虑使用 bbfreeze 进行独立部署,或者在目标机器上安装 Python 并将脚本安装在 virtualenv 中。每种方法的优缺点是什么?还有其他我应该考虑的方法吗?
最佳答案
我觉得在服务器上有script.py + virtualenv更方便:
- 您可以使用版本控制来更新您的程序
- 您可以在 UNIX 服务器上编辑脚本(例如配置、密码)、测试它,然后提交回版本控制
- 没有将解释器与卡住捆绑在一起的额外步骤
在这种情况下,你只需要像这样的 cron 行
@daily cd /path && . venv/bin/activate && script.py
^ the dot is like "source", to activate the virtualenv
关于python - 在 Unix 服务器上部署 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636323/