【发布时间】:2018-06-05 00:49:45
【问题描述】:
我有兴趣为 GitHub Python 模块存储库做出贡献,但我不完全确定在哪里克隆它。这是一个简单的模块,只有一个__init__.py 和一些.py 文件。无需在模块文件夹之外安装或更改其他文件。
我希望能够直接在我的站点包文件夹中克隆存储库。当我想按原样使用库时,我会切换到 master 分支。如果我想开发一个新功能,可以从devel分支出来。如果我想尝试其他人实现的新功能,我可以切换到那个特定的分支。我什至可以将它保存在开发分支中,以获取最新的(尽管可能不稳定)功能。所有这一切都无需更改import 语句以指向我的任何脚本中的不同位置。这个选项,尽管它似乎做了我想做的所有事情,但由于某种原因似乎有点错误。另外,我不确定在调用python -m pip list --outdated 时这会对 pip 做什么。我感觉它不会知道当前版本是什么。
另一种选择是将其克隆到其他文件夹并仅将 pip 安装的变体保留在 site-packages 文件夹中。这样我就可以在站点包中正确安装库,并且可以通过在 repo 文件夹中创建脚本来尝试新功能。这似乎不像上面的选项那么灵活,但它不会与 site-packages 文件夹混淆。
解决这个问题的最佳方法是什么?当您既想处理存储库并使用最新功能时,如何克隆存储库?
【问题讨论】:
标签: python git github module repository