如何有效地更改第三方 django 应用程序?



我正在开发一个使用 django-leaflet 的 Django 应用程序,但这个问题适用于任何 python 库。我想更改一些 django 传单代码,看看这些更改是否会解决我们遇到的问题。我有哪些选择?我是否需要在 django-leaflet 存储库中创建一个示例应用程序并在那里执行我的修改测试循环?还是我需要将 django-leaflet 的单个重命名版本上传到 pypi?

您可以使用pip uninstall卸载第三方应用程序,然后将应用程序复制(或 git 克隆(到源代码树中来修改它。您可能需要临时将类似sys.path.append("./django-leaflet")的行添加到manage.py文件中,以便第三方模块在范围内。

对更改感到满意后,可以将其作为拉取请求发送给原始作者,也可以上传您自己的应用程序版本。

您可以随时直接在site-packages/中更改代码,尽管这需要对细节有一定程度的关注,以防止在脚上开枪。

除此之外,您可以签出代码,并从包含第三方软件包setup.py的目录中执行

pip install -e .

(这比python setup.py develop相似,但更好(

这将安装指向site-packages/中的源代码的链接,以便您可以在第三方包中执行修改/测试循环并在您自己的包中运行测试。

优点是您将获得 VCS 对您的更改的支持。

相关内容

  • 没有找到相关文章

最新更新