【问题标题】:Python multi-project buildPython多项目构建
【发布时间】:2016-01-26 05:30:45
【问题描述】:

我正在将一个单一的项目代码库拆分为几个较小的项目。我很难理解如何正确处理不同项目之间的依赖关系。

结构看起来有点像这样:

SCM_ROOT
|-- core
|   |-- src
|   `-- setup.py
|-- project1
|   |-- src
|   `-- setup.py
|-- project2
|   |-- src
|   `-- setup.py
`-- project3
    |-- src
    `-- setup.py

处理多包项目之间的依赖关系和设置开发环境的推荐方法是什么?我正在使用 pip、virtualenv 和 requirements.txt 文件。是否有任何工具可以让我从存储库快速引导我的环境?

【问题讨论】:

    标签: python build dependencies


    【解决方案1】:

    使用像 Pybuilder 或 Pants 这样的构建工具会不必要地使过程复杂化。我最终将它拆分为 svn 中的多个项目 - 每个项目都有自己的 trunk/tags/branches 目录。根据来自herehere 的信息,使用 install_requires 和 requirements.txt 文件的组合来处理依赖关系。每个项目都有一个 fabfile 来运行常见任务,例如清理、构建、上传到 pypi 等。

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 2017-02-11
      • 2019-06-22
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 2021-03-31
      相关资源
      最近更新 更多