我正在创建一个本质上有点模块化的 Python 包,我想知道处理多个安装配置的最佳方法是什么?
setup.py
一个简单的文档解析器的包如下:
setup(
name = 'my_document_parser',
...
entry_points = {
'my_document_parser.parsers': [
'markdown = my_document_parser.parsers.misaka:Parser [misaka]',
'textile = my_document_parser.parsers.textile:Parser [textile]'
]
},
install_requires = [
'some_required_package'
],
extras_require = {
'misaka' = ['misaka'],
'textile' = ['textile']
},
...
)
我想提供如下内容:
- 默认安装
python setup.py install
或者pip install my_document_parser
- 安装
my_document_parser
,some_required_package
,misaka
- 裸机安装
- 就像是
python setup.py install --bare
- 安装
my_document_parser
,some_required_package
- 就像是
- 一种启用其他依赖项的方法
- 就像是
python setup.py install --bare --with-textile
- 安装
my_document_parser
,some_required_package
,textile
- 就像是
这是我第一次从开发人员的角度来处理 Python 包,所以如果我以错误的方式或其他方式处理事情,我愿意接受任何人提供的任何东西。
谢谢。