Python Web项目的解剖:开发,打包,部署

ent*_*hab 8 python deployment virtualenv fabric

我是Python的新手(来自Java + Ant),并且想知道是否有人可以详细说明如何最好地使用Fabric + Pip + Virtualenv来设置Python Web应用程序包框架.

最终目标是能够使用单个命令执行以下任何操作:

  • 在新的开发框上设置开发环境(安装所有deps)
  • 运行所有测试
  • 打包并部署到登台
  • 将登台部署到生产环境
  • 其他典型的开发流任务:迁移模式等.

我正在使用Debian + git + Tornado,但如果可能的话,我想保持这个OS/SCM /框架不可知.

我已经做了一些搜索,但我还没有找到一些从上到下涵盖这一点的确定性.我觉得这非常有用,我想有一些其他的前Java/PHP /其他人也会.

谢谢!

Mar*_*tos 2

在这里查看我的答案。它并没有解决您的所有问题(实际上主要是第一个要点),但希望它可以帮助您开始。