Я работаю над созданием пакета 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 с точки зрения разработчика, поэтому я открыт для всего, что кто-либо может предложить, если я 'Я поступаю неправильно или что-то в этом роде.
Спасибо.