与应用程序同时开发 python 包的正确方法

Correct way to develop a python package at same time than application

我正在开发一个应用程序,它处于早期阶段。

同时我开始了另一个项目,它需要第一个文件中的一些文件,所以现在的重点是将这些文件提取到我将在两个项目中使用的包中。

两个项目都在 git 下。所以“链接”看起来不是个好主意。

常用功能处于早期阶段,这意味着不久的将来会有很多变化。

我认为最好的解决方案是将通用代码作为包提取到新存储库,但我不知道这样做最有效的方法是什么。

如果我打包安装,每次改动都需要安装,debug会很麻烦

最常用或推荐的方法是什么?

您可以使用 Git Submodules 来达到这个目的。您将库包含在主项目中。

git submodule add git@guthub.com:your-library.git

此命令使用您的配置创建 .gitmodule 并添加包含库代码的 your-library 文件夹。您可以从这个新文件夹提交对 your-library 的更改。

cd your-library
touch new-file.txt
git add .
git commit -m "changes"
git push

您还可以提取库的更改

cd your-library
git pull