【发布时间】:2011-11-28 07:55:11
【问题描述】:
我正在创建一个本质上有点模块化的 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 包,所以如果我以错误的方式或其他方式处理事情,我愿意接受任何人提供的任何东西。
谢谢。
【问题讨论】:
标签: python packaging pip distribute