gpt4 book ai didi

python - 如何在没有符号链接(symbolic link)的情况下使用 git 和 buidout 构建具有共享子应用程序的 python 项目

转载 作者:太空狗 更新时间:2023-10-30 01:24:00 26 4
gpt4 key购买 nike

我有多个项目与其他项目共享子应用。在 project 目录中工作时,我希望能够对 app 进行更改,更新它,并将这些更新 pull 入第二个 project .

要求:

  • 不使用符号链接(symbolic link)(我的 IDE 调试器不能很好地使用它们)
  • 不编译/重新运行脚本。我想对 app 进行更改,而不必重新运行脚本/buildout。
  • 应用程序必须位于项目文件夹中。

结构如下:

app_one (git repo)
|-- app_one (actual app uses by projects)
| +-- models.py
|-- README.md
+-- setup.py

project_one (git repo)
|-- project_one
| |-- apps
| | |-- app_one
| | | +-- models.py
| | | -- app_two
|-- setup.cfg
+-- setup.py

project_two (git repo)
|-- project_two
| |-- apps
| | |-- app_one (same app as project_one)
| | | +-- models.py
| | | -- app_two
|-- setup.cfg
+-- setup.py

目前我正在为此使用 git-submodules;缺点是无法链接到 repo 的子文件夹。我最近读到有关子树的内容,这样会更好吗?

理想情况下,我想使用 buildout,但我还没有找到不使用符号链接(symbolic link)来完成此操作的好方法。如果有办法做到这一点,请告诉我。

如有任何建议,我们将不胜感激。

最佳答案

mr.developer .当 mr.developer 源代码被 checkout 激活时,它变成了 setuptools/distribute develop egg在构建中,因此 checkout 将是构建中任何脚本(例如 zc.recipe.egg 生成的 python 解释器)使用的内容。

关于python - 如何在没有符号链接(symbolic link)的情况下使用 git 和 buidout 构建具有共享子应用程序的 python 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7140321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com