python - 在 Unix 服务器上部署 Python 脚本

标签 python python-2.7

我想在服务器上部署一个 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/

相关文章:

python - Xlrd、xlwt 和 xlutils : how do they work together

python - 从 cmd 导入 Cmd,(不适用于 MyPrompt 类)

python - For循环堆栈和外部函数而不重复popleft()

Python:通过遍历列表列表将项目附加到列表

python - `DataFrame` 行的内存高效过滤

python 2.7 sqlite3游标仅返回一个结果

python - Python3.x 中的映射迭代器对象是否只能使用一次,为什么? (附上代码和例子)

django信号模块对象没有属性connect

python - 如何使用 ctypes 将 null 传递给外部库,并使用 ctypeslib.ndpointer 声明的参数?

python - Python纽约时报网络抓取错误(“bytes to string”)