在Unix服务器上部署Python脚本

时间:2015-07-26 11:13:29

标签: python python-2.7

我想在服务器上部署Python脚本并让它由cron任务调度程序执行。我的脚本不是Web服务或任何类型的东西:它从数据库中读取内容,对其进行一些计算并将结果写回数据库。

部署此类脚本的最佳方法是什么?我一直在考虑使用bbfreeze进行独立部署,或者在目标机器上安装Python并在virtualenv中安装脚本。每种方法的优缺点是什么?我还应该考虑其他方法吗?

1 个答案:

答案 0 :(得分:0)

我认为在服务器上安装script.py + virtualenv更方便:

  • 您可以使用版本控制来更新程序
  • 您可以在UNIX服务器上编辑脚本(例如配置,密码),测试它,然后提交回版本控制
  • 没有额外的步骤将解释器与冻结
  • 捆绑在一起

在这种情况下,您只需要像

这样的cron行
@daily cd /path && . venv/bin/activate && script.py
                   ^ the dot is like "source", to activate the virtualenv