将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