LINUX.ORG.RU

[python] поиск модулей


0

1

А можно ли как-нибудь без перекомпиляции заставить питона меньше елозить по файловой системе в сотнях каталогов при поиске модуля при import? Файловая система довольно медленная, поэтому тормозит на загрузке каждого модуля изрядно. Хотелось бы глобально на всю инсталляцию питона.

★★★★★

Список директорий, которые проверяет питон, находится в sys.path. Ты можешь присвоить этой переменной любое значение.

provaton ★★★★★ ()

Хотелось бы глобально на всю инсталляцию питона.

Хотелось бы что? Чтобы он модули не грузил или как?

urxvt ★★★★★ ()

Просто хочется чтобы в несуществующих каталогах не искал, долго это.

slapin ★★★★★ ()
Ответ на: комментарий от slapin

в несуществующих каталогах не искал, долго это.

man 2 access

anonymous ()
Ответ на: комментарий от anonymous

Дык питон же. Да и смысл? Надо глобально решать проблему, то есть для всех скриптов сразу. Иначе это будет так же медленно и неэффективно. Питон тоже кучу всего проверяет на существование, пытаясь открыть. Надо чтобы у него и в мыслях не было там где не надо смотреть.

Уточняя вопрос - есть ли место в питоне, где этот список каталогов можно было бы глобально урезать? То есть есть ли конфиг какой на эту тему?

slapin ★★★★★ ()
Ответ на: комментарий от slapin

Во-первых — sys.path Во-вторых — питон грузит модули один раз. В третьих — ты экономишь не там где надо.

anonymous ()
Ответ на: комментарий от anonymous

Один раз для каждого запускаемого скрипта, а если их много, вся железка затыкается. NAND-флеш +ubifs. strace показывает, что питон в это время в поисках. Плсле чего загрузка нормализуется и все счастливы. 10 секунд для запуска каждого скрипта - это многовато.

slapin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.