【问题标题】:Cleanly overide pip package for development干净地覆盖 pip 包以进行开发
【发布时间】:2019-05-06 17:07:42
【问题描述】:

我正在处理一个 django 项目,它需要一个相当简单的 pip 包。

我在那个 pip 包中发现了一个错误。

我想把源码拉到本地,自己写一些修复,暂时让我的django项目引用本地更改而不是pip包。

最干净的方法是什么?理想情况下,我可以通过环境更改或小的 django 配置更改来完成此操作,这样当我的补丁被拉入发行版时,我可以轻松恢复使用 pip 包。

【问题讨论】:

    标签: django python-3.x pip


    【解决方案1】:

    您应该分叉该项目。这些天来,项目通常托管在 Github 上。在那里分叉存储库,进行更改并将它们推送到您的分叉存储库。然后你可以参考你的fork版本in your requirements.txt file

    【讨论】:

    • 我想在我的项目中进行更改并在本地进行测试,因此理想情况下,我不需要每次更改文件时都将更改推送到 github 并运行 pip install。当然,一旦我完成了更改并将我的更改推送到团队/环境的其他部分,我就会这样做。但是在我开发修复程序时它很麻烦。
    • 您可以使用pip install -e 安装editable version 进行本地开发。
    • 啊!是的,-e 正是我想要的。
    • 另外,一旦您修复了错误,请向原始仓库发出拉取请求,以便我们都能从您的出色工作中获益。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2013-08-23
    • 1970-01-01
    • 2016-10-25
    • 2014-04-10
    相关资源
    最近更新 更多