#python #pip
#питон #зернышко
Вопрос:
Я работаю с python 3.8 на машине Linux, у которой нет доступа в Интернет и на которой мне не разрешено ничего устанавливать. Установка инструментов (даже модулей python) выполняется администраторами.
Я могу импортировать некоторые недавно установленные модули, такие как crcmod или pycryptomod, в свой собственный код python.
Я вижу эти модули, когда делаю pip list
Но я не вижу их, когда help('modules')
вижу .
Есть для этого какие-нибудь причины ? Я подозреваю, что установка новых модулей администратором, возможно, не была ортодоксальной.
Комментарии:
1. Но вы можете импортировать модули без проблем? И можете ли вы использовать функциональность этих модулей?
2. На самом деле я могу вызывать методы модулей, но, похоже, есть проблемы с зависимостями
3. Я задаю этот вопрос, потому что после того, как администратор сказал мне, что он установил модули, я сделал это быстро
help('modules')
, и новые модули не были показаны, поэтому я был в замешательстве4. Похоже, вам нужно выяснить, в чем заключаются проблемы с зависимостями, а затем попросить администраторов установить их, если зависимости отсутствуют.
5. Из того, что я вижу,
help('modules')
рекурсивно проходит через все модули и их подмодули. Это может включать такие необоснованные зависимости, и в результате может не отображаться фактический модуль(ы).import lt;modulegt;
этого не происходит: он в основном просто импортирует пространство имен, и только когда вы получаете доступ или выполняете что-то в этом пространстве имен, что-то может сломаться. Такhelp('modules')
что обеспечивает некоторую проверку согласованности, которую вы не сразу заметили бы с помощью justimport lt;modulegt;
.