在多个项目中维护经常更改的一组util的最佳实践?

时间:2017-11-03 22:32:53

标签: python git project utility

我正在使用IDE,因此像sys.path.append()这样的hack有点不受欢迎,因为静态类型检查器可以很难看到像这样导入的模块,所以我想知道什么是传统的方式来引用和管理你的个人库在一堆不同的项目中共享的小实用程序脚本。我可以想到以下几点:

  1. 使用git submodule引用git repo,其中包含项目共享的个人工具'
  2. 共享项目的符号链接,但它导致github中的重复代码
  3. 包含设置和所有内容的正确软件包,但就项目之间维护和同步版本所需的工作量而言,这似乎有点过头了,即使这只是一个带有setup.py脚本的文件夹
  4. 根据需要在项目utils子文件夹之间复制粘贴脚本 - 这就是我现在所做的,但它导致了不同项目中相同工具的一些奇怪的冲突版本
  5. 一些上下文:我是唯一积极对这些项目进行更改的人,因此使用git的技巧可能没问题,但其他人可能还需要在将来某个时候运行该代码。

0 个答案:

没有答案