【问题标题】:The anatomy of a Python web project: development, packaging, deploymentPython Web 项目剖析:开发、打包、部署
【发布时间】:2010-05-17 12:21:35
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

  • 我不想用 1 个命令从开发到生产 :)
  • 我认为@enterpriserehab 想要为每个要点使用一个命令。

标签: python deployment virtualenv fabric


【解决方案1】:

查看我的回答here。它并没有解决您的所有问题(实际上主要是第一个要点),但希望它能帮助您入门。

【讨论】:

    【解决方案2】:

    保持它与框架无关可能会非常困难。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 2020-02-02
      • 2018-03-21
      • 1970-01-01
      • 2018-06-10
      • 2011-10-25
      • 1970-01-01
      相关资源
      最近更新 更多