Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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 建筑+;setuptools和git项目fork_Python_Django_Git_Buildout - Fatal编程技术网

Python 建筑+;setuptools和git项目fork

Python 建筑+;setuptools和git项目fork,python,django,git,buildout,Python,Django,Git,Buildout,在项目中,我使用了一些第三方应用程序。现在看来它不再受支持了,所以我在git上创建了一个应用程序分支,以满足我的需要 我应该如何配置buildout,以便能够在此应用程序中进行一些更改,然后在我的项目中使用它?以前,此应用程序位于setup.py的依赖项中。是的,我不确定应该如何组织buildout和setuptools配置。如果您想继续在Git软件包上开发,我将使用它来管理软件包mr.developer将把这个鸡蛋标记为开发人员鸡蛋,这意味着它不会从PyPI中提取出来,而是在本地使用 此外,m

在项目中,我使用了一些第三方应用程序。现在看来它不再受支持了,所以我在git上创建了一个应用程序分支,以满足我的需要


我应该如何配置buildout,以便能够在此应用程序中进行一些更改,然后在我的项目中使用它?以前,此应用程序位于setup.py的依赖项中。是的,我不确定应该如何组织buildout和setuptools配置。

如果您想继续在Git软件包上开发,我将使用它来管理软件包
mr.developer
将把这个鸡蛋标记为开发人员鸡蛋,这意味着它不会从PyPI中提取出来,而是在本地使用

此外,
mr.developer
将为您管理工作副本:

[buildout]
extensions = mr.developer
auto-checkout = your.package.name

[sources]
your.package.name = git git@github.com:yourgitname/your.package.name.git
现在,在运行buildout时,
mr.developer
将自动将.package.name从git签出到
src/
子目录中,运行它的setup.py来生成一个开发鸡蛋,buildout将使用该鸡蛋来满足对它的依赖

如果需要其他源目录,请使用
sources dir
选项:

[buildout]
# ...
sources-dir = ${buildout:directory}/some-other/directory

开发者先生可以把它放在其他目录而不是src/中吗。从逻辑上讲,它仍然是第三部分库,我不希望它出现在我的src目录中。@sunprophit:当然可以,使用
sources dir
选项。