Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在项目中包括修改的Django包_Python_Django_Pip_Virtualenv - Fatal编程技术网

Python 在项目中包括修改的Django包

Python 在项目中包括修改的Django包,python,django,pip,virtualenv,Python,Django,Pip,Virtualenv,我正在试图弄清楚如何将修改后的包包含到Django 2.2项目中 软件包已被修改。编辑器中添加了一些外观。也就是说,它不再是执行pip安装时安装的相同软件包。我的理解是,现在需要将它添加到源代码管理中,并可能添加到项目目录中,而不是位于虚拟环境的目录中 问题是如何最有效地解决这种情况。我是否应该将包添加到项目目录中,或者是否有办法通过pip和requirements.txt进行管理?您可以将修改后的库的源代码推送到git存储库,为了在您的项目中安装它,您可以使用pip通过git进行安装 比如说

我正在试图弄清楚如何将修改后的包包含到Django 2.2项目中

软件包已被修改。编辑器中添加了一些外观。也就是说,它不再是执行
pip安装时安装的相同软件包。我的理解是,现在需要将它添加到源代码管理中,并可能添加到项目目录中,而不是位于虚拟环境的目录中


问题是如何最有效地解决这种情况。我是否应该将包添加到项目目录中,或者是否有办法通过
pip
requirements.txt
进行管理?

您可以将修改后的库的源代码推送到git存储库,为了在您的项目中安装它,您可以使用pip通过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

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

您可以使用猴子补丁覆盖某些函数。@NKSM您的意思是什么?@madphestics@madphestics,请参见此项:。感谢您的指导!我仍然看不出这对我的情况有什么帮助/我懂了。但在这种情况下,我承担的任务是确保该软件包与原始作者的可能发展保持同步,对吗?有什么建议吗?是的,你一定要确保fork及时更新,但是有一种方法可以通过GitHub操作自动完成这项任务,请参见。