关于从另一个github项目导入python模块的建议

时间:2017-08-08 01:09:53

标签: python git python-2.7 github

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

2 个答案:

答案 0 :(得分:1)

我个人将它克隆到本地,然后从那里引用模块。如果一个错误突然出现在模块的最新提交中,它可能会立即影响您的应用程序。通过在本地保留稳定版本,可以在调试应用程序时消除另外一个检查位置。

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

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

答案 1 :(得分:1)

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

Git子模块可以很容易地说出"嘿,我的项目目前与提交哈希a1b2c3d4e5f6中的另一个项目P一起工作。"