Как распространять определенные файлы с помощью setuptools? - PullRequest
1 голос
/ 14 марта 2019

Я хотел бы распространять пакет python, используя мой setup.py, где пользователь может выбрать, какие модули будут установлены.

В моем случае у меня есть тестовый модуль, где он полезентолько в нескольких случаях, поэтому не имеет смысла распространять этот модуль.

Я могу легко исключить модуль с помощью packages=find_packages(exclude=("conans.test*",)).Однако я не могу распространять его динамически.

Моя идея состоит в том, чтобы упаковать все файлы, но установить только в соответствии с командой pip.Я хотел бы установить тестовый модуль, только когда настроен дополнительный:

pip install package[test]

В противном случае он не будет устанавливать тестовый модуль.

Когда я говорю «тестовый модуль», это означаетпапка со всеми этими тестами, а не файл require_test.txt.

Возможно ли использовать setuptools?

С уважением!

1 Ответ

1 голос
/ 15 марта 2019

Благодаря hoefling !

Поскольку возможно создание динамического пакета, лучшее, что я нашел, это запустить скрипт после установки пакета:

https://github.com/uilianries/conan-ldap-authentication/blob/master/setup.py#L40

...