Получение списка установленных модулей Python
При работе с Python часто возникает необходимость узнать, какие модули уже установлены в системе. Это может быть полезно при настройке рабочего окружения, анализе зависимостей проекта или при необходимости обновления определенных модулей.
Пример проблемы
Допустим, есть проект, который использует модуль numpy. Возникает необходимость обновить этот модуль до последней версии. Для этого необходимо знать текущую версию модуля, а значит — получить список установленных модулей и их версий.
Решение
Python предоставляет несколько способов получения списка установленных модулей. Вот несколько из них.
Использование pip
pip — это стандартный менеджер пакетов для Python. Он устанавливается вместе с Python и позволяет управлять модулями (устанавливать, обновлять, удалять и т.д.). Для получения списка установленных модулей достаточно выполнить следующую команду в командной строке:
В результате будет выведен список установленных модулей и их версий.
Использование модуля 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:
В результате будет выведен список всех доступных модулей (включая встроенные).
Важно помнить, что разные методы могут давать немного разные результаты, так как некоторые модули могут быть установлены, но не видны для Python (например, если они установлены в других версиях Python или в виртуальном окружении).