跳转到主要内容

将Distribute扩展到安装extras_require中列出的组件

项目描述

此软件包添加了一个命令来分发,以便与在extras_require中列出的额外组件进行交互。

例如,您可以在包含以下内容的setup.py中编写

setup(
    name="Project-A",
    ...
    extras_require={
        'PDF': ["ReportLab>=1.2", "RXP"],
        'reST': ["docutils>=0.3"],
    }
 )

然后 distribute-install_component 允许您编写

$ python setup.py install_component PDF reST

以安装这些功能所需的依赖项。

命令行参数

install_component 接受一个组件列表,用于安装依赖项。这些必须在包的extras_require部分列出。

可以使用-l选项列出可用的组件。

配置包

要使distribute-install_component在您的包中可用,您可以将它添加到setup_requires中的setup.py

setup(
    name='myproject',
    ...
    setup_requires=[
        'distribute-install_component',
    ]
)

提示

您可以使用distribute-install_requires提供开发依赖项,例如文档构建器或测试软件包

setup(
    name='myproject',
    ...
    setup_requires=[
        'distribute-install_component',
    ],
    extras_require={
        'test': ['nose==1.1.2', 'mock==0.8.0'],
        'docs': ['Sphinx>=1.1.3', 'sphinxcontrib-httpdomain==1.1.7'],
    }
)

然后普通用户只需运行

$ python setup.py install

而开发者可以运行

$ python setup.py develop install_component test docs

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源代码分发

distribute-install_component-0.1.tar.gz (2.2 kB 查看哈希)

源代码

由以下提供支持