我正在开发一个使用 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 对您的更改的支持。