【问题标题】:Suggestion on import python module from another github project关于从另一个 github 项目导入 python 模块的建议
【发布时间】:2017-08-08 01:09:52
【问题描述】:

我正在使用 python 2.7 一些需要从其他 Github 存储库导入模块的代码,关于导入模块的最佳方式有什么建议吗?我可以将另一个 Github 存储库 git 克隆到本地,但是如果有我不知道的更改怎么办,所以我仍然需要同步。还是我应该直接从 Github 拉取代码?提前致谢。

【问题讨论】:

  • 你知道Git Submodules吗?
  • 谢谢@AshwiniChaudhary,我不知道,会看看!

标签: python git python-2.7 github


【解决方案1】:

我个人会将其克隆到本地,然后从那里引用该模块。如果模块的最近提交中突然出现错误,它可能会立即影响您的应用程序。通过在本地保持稳定版本,可以在调试应用程序期间减少一个检查位置。

当然,如果您直接从 GitHub 拉取模块,那么您将获得所有最新更新和功能,但如果模块在提交之前经过彻底测试,我会这样做。

这只是我的两分钱。希望对您有所帮助。

【讨论】:

  • 感谢@itsmewiththeface 的想法。我们最终有一个内部服务器来托管共享模块,您的帮助很棒!
【解决方案2】:

您可以将您的依赖项作为git submodulesgit submodule add [remote url] 添加到您的项目中。当您添加它们时,这还将冻结这些依赖项的 HEAD 指针,因此您不必担心这些项目是否会更新,因为您将针对过去的依赖项快照开发项目。您可以在测试分支中使用 git submodule update 更新您的子模块,如果没有任何问题,您可以轻松合并新更改(或修复,如果适用)。

Git 子模块可以很容易地说出类似“嘿,我的项目目前在提交哈希 a1b2c3d4e5f6 处与另一个项目 P 一起使用。”

【讨论】:

  • 谢谢@joshuaRLi,我不知道子模块,但它看起来很棒,我们一定会评估。
猜你喜欢
  • 1970-01-01
  • 2022-12-15
  • 2022-01-05
  • 1970-01-01
  • 2020-05-18
  • 2020-09-18
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多