Я хотел бы распространять пакет python, используя мой setup.py, где пользователь может выбрать, какие модули будут установлены.
В моем случае у меня есть тестовый модуль, где он полезентолько в нескольких случаях, поэтому не имеет смысла распространять этот модуль.
Я могу легко исключить модуль с помощью packages=find_packages(exclude=("conans.test*",))
.Однако я не могу распространять его динамически.
Моя идея состоит в том, чтобы упаковать все файлы, но установить только в соответствии с командой pip.Я хотел бы установить тестовый модуль, только когда настроен дополнительный:
pip install package[test]
В противном случае он не будет устанавливать тестовый модуль.
Когда я говорю «тестовый модуль», это означаетпапка со всеми этими тестами, а не файл require_test.txt.
Возможно ли использовать setuptools?
С уважением!