从pip本地修改包

时间:2014-04-07 12:56:57

标签: python pip

我在virtualenv中通过pip Python包在本地安装。我想修改它(不是猴子补丁或子类,但深度修改)并将其保存在我的源代码控制系统引用而不安装。也许以后我想再次打包它,所以我想保留所有文件来创建包,而不仅仅是python源。

我应该将它复制到我的项目文件夹并从virtualenv卸载吗?

1 个答案:

答案 0 :(得分:1)

两点。一个是你计划对其他人有用的改变吗?如果是第一个,您可以考虑克隆源代码库,进行更改并提交PR。即使它没有立即合并,您也可以使用setup.py创建一个本地包并在您的virtualenv中安装它。

还有两个,你打算在一个项目或许多项目中使用这些变化吗?如果它仅用于一个项目,将其放入您的仓库并对其进行深度修改可能是件好事(尽管您需要确认许可证允许您这样做)。如果你可以预见在多个项目中使用它,你可能最好为它创建一个repo,然后通过setup.py打包它。