0

我的项目很少,他们使用一些通用代码。我将此代码重构为公共库,但随后出现了问题。如何管理这个通用代码。我考虑了一些选项,它们是:

  1. 库作为文件系统中的软链接。
  2. 库作为 git 子模块。
  3. 使用 pip/requirements.txt 管理的依赖项。

这种解决方案的优缺点是什么?你有其他建议吗?我应该选择哪一个,为什么?

我在 virtualenv 中使用 Git 和 python。

4

2 回答 2

1

选项1,从长远来看会给你带来痛苦。任何重要的库都必须在某个阶段破坏向后兼容性,并且您不想更新应用程序 A、B 和 C,因为应用程序 D 需要库中的一些新功能

于 2012-10-04T14:33:49.213 回答
1

virtualenv 的第三个选项非常方便。只需在您的项目中创建一个需求文件,将依赖项安装到您的 virtualenv 中,然后运行 ​​env。每个项目都可以有自己的依赖项和 virtualenv,并且没有任何重叠。您也不必担心在系统的 Python 中安装冲突模块。

于 2012-10-04T14:47:17.040 回答