Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2020 11:45:46

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Python 3.3+, setuptools, subpackages

Всем привет. Как мы все знаем, нам нужен пустой файл __init__.py в папке, чтобы эта папка стала пакетом. Но, для поздних версий Python, начиная с 3.3 это уже необязательно, все рабоает без этих файлов. Почти все. Оказывается, setuptools, а именно функция find_packages не видит таких пакетов, соответсвенно запаковать в библиотеку оно их не может. Если же в каждую подпапку засунуть пустой инит файл - всё норм.
Поэтому у меня есть несколько вопросов:
1) возможно ли как-то заставить setuptools увидеть эти пакеты?
2) есть ли какие-то более совершенные тулзы для создания распространяемых библиотек, чем setuptools?



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#2 Окт. 22, 2020 18:00:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  843  -
Профиль   Отправить e-mail  

Python 3.3+, setuptools, subpackages

Здесь описывают, как использовать setuptools с учётом нововведения
https://packaging.python.org/guides/packaging-namespace-packages/#native-namespace-packages



Офлайн

#3 Окт. 22, 2020 18:39:02

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Python 3.3+, setuptools, subpackages

О, надо всё же иногда читать документацию, большое спасибо!



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version