包括项目中修改的Django包



我正试图找出如何将修改后的包包含到Django 2.2项目中。

程序包已被修改。编辑器中添加了一些皮肤。也就是说,它不再是执行pip install <package>时安装的同一个包。我的理解是,它现在需要添加到源代码管理中,并且可能添加到项目目录中,而不是位于虚拟环境的目录中。

问题是如何最有效地应对这种情况。我应该将包添加到项目的目录中吗?或者有没有办法通过piprequirements.txt来管理它?

您可以将修改后的库的源代码推送到git存储库,为了在项目中安装它,您可以使用PIP的VCS支持通过git进行安装。

例如

python -m pip install git+https://github.com/username/repository.git

requirements.txt应该类似于

package-one==1.9.4
git+git://github.com/username/repository.git
package-three==1.0.1

因此,您不必将修改后的库源代码保存在项目目录中,并且可以作为常规包安装在任何项目中。

最新更新