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

时间:2010-05-17 12:21:36

标签: python deployment virtualenv fabric

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

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

  • 在新开发框上设置开发环境(安装所有deps)
  • 运行所有测试
  • 打包并部署到暂存
  • 将分段部署到生产
  • 其他典型的开发流程任务:迁移架构等

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

我已经做了一些搜索,但我还没有找到一些从上到下涵盖这一点的确定性内容。我觉得这很有帮助,我想还有一些其他的前Java / PHP /其他人也会这样做。

谢谢!

2 个答案:

答案 0 :(得分:2)

查看我的回答here。它没有解决你的所有问题(实际上是第一个要点),但希望它可以让你开始。

答案 1 :(得分:0)

保持框架不可知可能会非常困难。

但也许您会发现以下贴纸模板(对于Django项目)也非常有用。 http://morethanseven.net/2010/03/28/More-django-project-templates.html

虽然Paster有很多学习曲线(至少从我的角度来看),它会很好地满足你对“项目骨架”的需求。实际上,使用Paster模板,您可以实现与Maven Archetypes相似的功能。