TL; DR: Есть ли способ подключить setuptool 'develop' для установки набора требований к разработке при запуске python setup.py develop
?
Я создаю свой первый пакет python с помощью setuptools. Я задаю следующие требования:
requirements = [
'click',
'ansible',
'fabric',
'gitpython',
'pyyaml',
'jinja2',
'yapsy'
]
test_requirements = [
'pytest',
'pytest-pep8',
'pytest-cov',
]
setup(
...
install_requires=requirements,
tests_require=test_requirements,
...
)
Во время разработки я устанавливал пакет (в виртуальной среде) с помощью
python setup.py develop
и удаление с помощью:
python setup.py develop -u
Пакет использует entry_points для установки некоторых сценариев командной строки, поэтому это устанавливает для меня команды и позволяет мне редактировать пакет при одновременном тестировании команды.
У меня также есть некоторые зависимости, которые я использую для разработки... sphinx + extensions и еще пару вещей (вещи, которые не нужны для использования пакета). Я просто вручную устанавливаю их в виртуальной среде на данный момент. Я не видел никакой документации (и не нашел примеров в googles) о том, как подключить их с помощью setuptools.
Может быть, есть способ подключить setup.py для установки дополнительного набора требований? Другой метод, о котором я не читал?