管理在本地和原始存储库中重复更新的python模块

时间:2016-03-10 06:27:48

标签: python git pip

我喜欢编辑用pip安装的python模块。但是,我不知道在升级模块时避免本地更新和原始更新之间冲突的好方法。

例如,

$ pip install some_module
$ vim ~/.../some_module/something.py # update the file
$ pip install --upgrade some_module

由于本地和原始存储库之间的冲突,它应该会出现一些问题。 (原始回购在github上的假设是可以的)

我猜其中一个选择是在github和pip install git+<repo_url>上分配存储库,但我没有信心。

避免这种麻烦的好方法是什么?

1 个答案:

答案 0 :(得分:1)

您不应该编辑模块的核心文件,如果您需要修改它,您应该扩展(子类化)它并覆盖功能并添加您自己的功能,这样您的代码就会与repo分开代码,不会被更新或升级覆盖

您还可以使用虚拟环境,虚拟环境是一个独立的python安装/环境,它可以轻松管理依赖项和不同版本的库/ python版本

这应该让你开始

http://docs.python-guide.org/en/latest/dev/virtualenvs/

相关问题