gpt4 book ai didi

python - 在哪里克隆 Python 模块 git 存储库?

转载 作者:行者123 更新时间:2023-12-01 02:21:04 25 4
gpt4 key购买 nike

我有兴趣为 GitHub Python 模块存储库做出贡献,但我不完全确定在哪里克隆它。这是一个简单的模块,只有一个 __init__.py 和一些 .py 文件。无需在模块文件夹之外安装或更改其他文件。

我希望能够直接在我的站点包文件夹中克隆存储库。当我想按原样使用库时,我会切换到 master 分支。如果我想开发一个新功能,可以从 devel 分支出来。如果我想尝试其他人实现的新功能,我可以切换到该特定分支。我什至可以将其保留在开发分支中,以获得最新的(尽管可能不稳定)功能。所有这一切都无需更改 import 语句以指向我的任何脚本中的不同位置。尽管这个选项似乎可以完成我想要它做的所有事情,但由于某种原因似乎有点错误。另外,我不确定调用 python -m pip list --outdated 时会对 pip 产生什么影响。我有一种感觉,它不知道当前版本是什么。

另一种选择是将其克隆到其他文件夹,并仅将 pip 安装的变体保留在 site-packages 文件夹中。这样我就可以在站点包中正确安装库,并且可以通过在存储库文件夹中创建脚本来尝试新功能。这看起来不像上面的选项那么灵活,但它不会与 site-packages 文件夹混淆。

解决这个问题的最佳方法是什么?当您既想使用存储库又想使用它们的最新功能时,如何克隆存储库?

最佳答案

我认为这更多的是关于打包和开源的问题,而不是 Python 本身,但我会尽力帮助你。

  • 如果你想在 Pip 上托管你的包,你应该去 here ,您将看到如何上传并正确标记您的包以供使用。

  • 如果您想向某些开源库添加一些功能,您可以尝试 submit a Pull Request到那个库,这样每个人都可以使用它。 PR 的规则对于每个项目都是特定的,您应该询问维护人员。

  • 如果您的修改没有 merge 到 master 中,但您仍然想在不更改 import 语句的情况下使用它,您可以 fork 该存储库,并且例如,在 Github 上发布您自己的修改。

    在这种情况下,您可以像这样安装修改:

    pip install git+https://github.com/username/amazing-project.git

    这样,您的库将来自您自己的存储库。

如果您选择第三个选项,我强烈建议您使用virtualenv,您可以在其中使用不同的包、依赖项等创建不同的虚拟环境,而不会弄乱您的 Python 安装。有一个很好的指南可用 here .

关于python - 在哪里克隆 Python 模块 git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47940270/

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