6

我正在开发一个使用 setuptools 进行打包的 python projet ( tryton ) 的分支。我正在尝试扩展项目的服务器部分,并希望能够将现有模块与我的 fork 一起使用。

这些模块与 setuptools 打包一起分发,并且需要安装基础项目。

我需要一种方法来使我的 fork 被认为是这些模块的可接受要求。

编辑:这是我在 setup.py 中使用的:

from setuptools import setup

setup(
    ...
    provides=["trytond (2.8.2)"],
    ...
)

我希望能够安装的模块有这些要求:

from setuptools import setup

setup(
    ...
    install_requires=["trytond>=2.8"]
    ...
)

实际上,安装了我的包后,尝试安装模块会触发 trytond 包的安装。

4

2 回答 2

3

不要使用提供,它来自未由任何工具实现的打包规范(元数据 PEP)。参数中的要求install_requires映射到name您的其他 setup.py 中。IOW,将您的替换providessetup(name='trytond', version='2.8.2').

于 2013-09-11T15:00:47.697 回答
1

如果您正在构建 rpm,则可以使用 setup.cfg,如下所示:

[bdist_rpm]
provides = your-package  =    0.8
obsoletes = your-package
于 2015-05-20T14:01:58.067 回答