Как программно определить минимальный набор файлов, необходимый для импорта данного модуля Python? ⇐ Python
-
Гость
Как программно определить минимальный набор файлов, необходимый для импорта данного модуля Python?
Я работаю над сценарием Python3, который использует pyobjc для доступа к буферу обмена macOS через NSPasteboard. Для этого требуется следующий импорт:
из импорта AppKit NSPasteboard Чтобы сохранить минимальный размер моего дистрибутива (полный пакет pyobjc 9.2 занимает 30 МБ), я хотел найти наименьший набор файлов, необходимый для успешного импорта. Методом проб и ошибок (используя REPL и пытаясь импортировать NSPasteboard, просматривая ошибки трассировки стека и добавляя недостающие модули один за другим), я определил, что это будет:
./lib ├── AppKit ├── Основа ядра ├── Фонд ├── объект └── PyObjCTools Этот уменьшенный набор весит всего 7 МБ для сравнения.
Мой вопрос: есть ли более прагматичный способ определить это? Используете importlib или что-то подобное?
Я работаю над сценарием Python3, который использует pyobjc для доступа к буферу обмена macOS через NSPasteboard. Для этого требуется следующий импорт:
из импорта AppKit NSPasteboard Чтобы сохранить минимальный размер моего дистрибутива (полный пакет pyobjc 9.2 занимает 30 МБ), я хотел найти наименьший набор файлов, необходимый для успешного импорта. Методом проб и ошибок (используя REPL и пытаясь импортировать NSPasteboard, просматривая ошибки трассировки стека и добавляя недостающие модули один за другим), я определил, что это будет:
./lib ├── AppKit ├── Основа ядра ├── Фонд ├── объект └── PyObjCTools Этот уменьшенный набор весит всего 7 МБ для сравнения.
Мой вопрос: есть ли более прагматичный способ определить это? Используете importlib или что-то подобное?