Список загруженных и скомпилированных модулей
Атрибут sys.modules представляет собой словарь, который отображает имена модулей на модули, которые уже были загружены.
Этим можно манипулировать для принудительной перезагрузки модулей и других хитростей. Однако замена словаря не обязательно будет работать должным образом, а удаление важных элементов из словаря может привести к сбою Python.
>>> import sys >>> sys.modules.keys() # dict_keys(['sys', 'builtins', 'encodings', 'codecs', # . # . # 'io', 'os', 'stat',, 'readline', 'atexit', 'rlcompleter'])
sys.builtin_module_names :
Атрибут sys.builtin_module_names представляет собой кортеж строк, дающий имена всех модулей, которые скомпилированы в этот интерпретатор Python.
Эта информация недоступна другим способом — sys.modules.keys() отображает только импортированные модули.
>>> import sys >>> sys.builtin_module_names # ('_abc', '_ast', '_codecs', '_collections', # . # . # 'itertools', 'marshal', 'posix', # 'pwd', 'sys', 'time', 'xxsubtype')
sys.stdlib_module_names :
Атрибут sys.stdlib_module_names представляет собой набор строк, содержащих имена стандартных библиотечных модулей.
Вывод одинаков на всех платформах. Также перечислены модули, которые недоступны на некоторых платформах и модули, отключенные при сборке Python. Перечислены все типы модулей: чистый Python, встроенные, замороженные frozen и расширяемые модули. Тестовые модули исключены.
Для пакетов указан только основной пакет: подпакеты и подмодули не указаны. Например, в списке указан пакет электронной почты email , но не указаны подпакет email.mime и субмодуль email.message .
Новое в версии 3.10.
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- События аудита CPython
- Функция argv модуля sys
- Имя используемой OS
- Различные сведения о версии Python
- Каталоги и пути интерпретатора Python
- Кодировка, используемая Python
- Настройка рекурсии
- Функции трассировки и профилирования кода модуля sys
- Функция breakpointhook() модуля sys
- Объекты stdin, stdout, stderr модуля sys
- Функции exc_info() и exception() модуля sys
- Функция getrefcount() модуля sys
- Атрибуты path и path_hooks модуля sys
- Список загруженных и скомпилированных модулей
- Атрибут float_info модуля sys
- Атрибут int_info модуля sys
- Атрибут maxsize модуля sys
- Атрибут byteorder модуля sys
- Функция exit() модуля sys
- Функция getsizeof() модуля sys
- Атрибут dont_write_bytecode модуля sys
- Функция warnoptions() модуля sys
- Переменные last_type, last_value, last_traceback
- Переменная sys.last_exc модуля sys
- Функция set_asyncgen_hooks() модуля sys
- Функция get_coroutine_origin_tracking_depth() модуля sys
Как посмотреть список библиотек python

Python это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный скриптовой язык программирования. Python был разработан как «легкочитаемый» язык, часто использующий в качестве ключевых слов слова английского языка.
Файл изготовлен по материалам сайта http://pythonicway.com/
Книги автора: Введение в Python
Книга: Введение в Python
Получение списка всех модулей Python установленных на компьютере:
Получение списка всех модулей Python установленных на компьютере:
Для того, чтобы получить список всех модулей, установленных на вашем компьютере достаточно выполнить команду:
Через несколько секунд вы получите список всех доступных модулей.
Просмотр доступных библиотек Python
Каждая среда выполнения блокнота в пакетах ArcGIS Notebook Server содержит точный список библиотек Python , а также конкретную версию каждой из них. Если вам требуется библиотека, которая не находится в какой-либо среде выполнения по умолчанию, вы можете дополнить среду выполнения блокнота, включив её туда.
В ссылках в таблице ниже представлен полный список библиотек Python , упакованных в каждую среду выполнения по умолчанию:
При создании и просмотре блокнота, вы можете просмотреть доступные библиотеки среды выполнения блокнота. Щелкните панель Info в редакторе блокнота, затем щелкните ссылку среды выполнения в разделе General . Доступные библиотеки среды запуска видны в диалоговом окне.
Доступ к манифесту среды выполнения
Актуальный список каждой библиотеки для каждой среды выполнения, включая версии, доступен также в Server Manager . Выполните указанные ниже операции для доступа к манифесту среды выполнения.
- Войдите на ваш портал ArcGIS Enterprise с правами администратора и откройте ArcGIS Notebook Server Manager.
- Откройте страницу Настройки и щелкните Runtimes .
- Найдите среду выполнения, которую вы хотите просмотреть и щелкните кнопку Манифест .
Манифест содержит представление JSON каждой библиотеки Python , включенной в среду выполнения.
Получение списка установленных модулей Python
При работе с Python часто возникает необходимость узнать, какие модули уже установлены в системе. Это может быть полезно при настройке рабочего окружения, анализе зависимостей проекта или при необходимости обновления определенных модулей.
Пример проблемы
Допустим, есть проект, который использует модуль numpy. Возникает необходимость обновить этот модуль до последней версии. Для этого необходимо знать текущую версию модуля, а значит — получить список установленных модулей и их версий.
Решение
Python предоставляет несколько способов получения списка установленных модулей. Вот несколько из них.
Использование pip
pip — это стандартный менеджер пакетов для Python. Он устанавливается вместе с Python и позволяет управлять модулями (устанавливать, обновлять, удалять и т.д.). Для получения списка установленных модулей достаточно выполнить следующую команду в командной строке:
pip list
В результате будет выведен список установленных модулей и их версий.
Использование модуля pkg_resources
Еще один способ — использовать стандартный модуль Python под названием pkg_resources. Этот модуль предназначен для работы с ресурсами пакета. С его помощью можно получить список установленных модулей следующим образом:
import pkg_resources installed_packages = pkg_resources.working_set installed_packages_list = sorted(["%s==%s" % (i.key, i.version) for i in installed_packages]) print(installed_packages_list)
В результате будет выведен список установленных модулей и их версий.
Использование модуля help
Модуль help в Python предоставляет различную справочную информацию о модулях. С его помощью можно получить список установленных модулей через интерактивную оболочку Python:
help("modules")
В результате будет выведен список всех доступных модулей (включая встроенные).
Важно помнить, что разные методы могут давать немного разные результаты, так как некоторые модули могут быть установлены, но не видны для Python (например, если они установлены в других версиях Python или в виртуальном окружении).
