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

关于从另一个github项目导入python模块的建议,python,git,python-2.7,github,Python,Git,Python 2.7,Github,我正在使用Python2.7的一些代码,这些代码需要从另一个Github存储库导入模块,关于导入模块的最佳方式有什么建议吗?我可以用git将另一个Github存储库克隆到本地,但是如果有我不知道的更改,那么我仍然需要同步该怎么办。或者我应该直接从Github中提取代码?提前感谢。我个人会将其克隆到本地,然后从那里引用模块。如果在模块最近的提交中突然出现错误,它可能会立即影响您的应用程序。通过在本地保持一个稳定的版本,它将在应用程序调试过程中消除另一个要检查的地方 当然,如果您直接从GitHub中

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

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

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


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

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

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


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

您可以将依赖项添加到您的项目中,就像添加git子模块[remote url]一样。这也将在添加依赖项时冻结这些依赖项的
指针,因此您不必担心这些项目是否得到更新,因为您将根据过去的依赖项快照开发项目。您可以在测试分支中使用
git submodule update
更新您的子模块,如果没有中断,您可以轻松合并新的更改(或修复,如果适用)


Git子模块可以很容易地说“嘿,我的项目目前在提交哈希a1b2c3d4e5f6上与另一个项目p一起工作。”

您可以像添加Git子模块[remote url]一样添加依赖项。这也将在添加依赖项时冻结这些依赖项的
指针,因此您不必担心这些项目是否得到更新,因为您将根据过去的依赖项快照开发项目。您可以在测试分支中使用
git submodule update
更新您的子模块,如果没有中断,您可以轻松合并新的更改(或修复,如果适用)


Git子模块可以很容易地说“嘿,我的项目目前在提交哈希a1b2c3d4e5f6上与另一个项目p一起工作。”

你知道吗?谢谢@AshwiniChaudhary,我不知道,我会看一看!你知道吗?谢谢@AshwiniChaudhary,我不知道,我会看看的!感谢@itsmewithface为您提供的想法。我们最终有了一个内部服务器来承载共享模块,您的帮助太棒了!感谢@itsmewithface为您提供的想法。我们最终有了一个内部服务器来承载共享模块,您的帮助太棒了!谢谢@joshuaRLi,我不知道子模块,但它看起来很棒,我们肯定会评估。谢谢@joshuaRLi,我不知道子模块,但它看起来很棒,我们肯定会评估。