Как программно определить минимальный набор файлов, необходимый для импорта данного модуля Python?Python

Программы на Python
Гость
Как программно определить минимальный набор файлов, необходимый для импорта данного модуля Python?

Сообщение Гость »


Я работаю над сценарием Python3, который использует pyobjc для доступа к буферу обмена macOS через NSPasteboard. Для этого требуется следующий импорт:

из импорта AppKit NSPasteboard Чтобы сохранить минимальный размер моего дистрибутива (полный пакет pyobjc 9.2 занимает 30 МБ), я хотел найти наименьший набор файлов, необходимый для успешного импорта. Методом проб и ошибок (используя REPL и пытаясь импортировать NSPasteboard, просматривая ошибки трассировки стека и добавляя недостающие модули один за другим), я определил, что это будет:

./lib ├── AppKit ├── Основа ядра ├── Фонд ├── объект └── PyObjCTools Этот уменьшенный набор весит всего 7 МБ для сравнения.

Мой вопрос: есть ли более прагматичный способ определить это? Используете importlib или что-то подобное?

Вернуться в «Python»