Просмотр установленных библиотек Python на компьютере

Как посмотреть установленные библиотеки python

Как посмотреть установленные библиотеки python

Python поддерживает тысячи внешних библиотек, которые расширяют функциональность языка. Для контроля проектов важно знать, какие пакеты установлены в вашей среде. Это помогает избегать конфликтов версий и ускоряет отладку кода.

Для пользователей Anaconda или других окружений на базе conda есть команда conda list, позволяющая видеть установленные пакеты только в текущем виртуальном окружении. Такой подход предотвращает влияние глобальных библиотек на отдельные проекты.

Дополнительно можно просматривать библиотеки через интерактивный Python, используя модуль pkg_resources. Это удобно, когда нужно проверить наличие конкретного пакета или его версию прямо в коде, без перехода в терминал.

Знание точного состава библиотек облегчает обновление, перенос проектов на другой компьютер и документирование среды. Экспорт списка установленных пакетов в файл позволяет создать резервную копию и поддерживать совместимость проектов между машинами.

Как проверить версии Python на компьютере

Как проверить версии Python на компьютере

Для точного списка установленных библиотек важно знать версию Python. В терминале Windows, macOS или Linux выполните команду python —version или python3 —version. Она возвращает установленную версию в формате Python 3.x.x.

В интерактивной среде Python можно проверить версию через модуль sys. Введите import sys; print(sys.version), чтобы получить детальную информацию о версии, включая номер сборки и дату компиляции. Это полезно при совместимости библиотек, требующих определённой версии Python.

Использование команды pip list для просмотра библиотек

pip list

Результат отображается в виде таблицы с двумя столбцами: название пакета и установленная версия. Например:

Package Version
numpy 1.25.0
pandas 2.1.0
requests 2.31.0

Для сортировки по имени пакета используйте ключ —format=columns. Для поиска конкретного пакета можно добавить grep на Linux/macOS, например: pip list | grep pandas. На Windows применяют findstr: pip list | findstr pandas.

Применение pip freeze для получения списка зависимостей

pip freeze

Результат будет отображаться в формате package==version, например:

  • numpy==1.25.0
  • pandas==2.1.0
  • requests==2.31.0

Для сохранения зависимостей в файл используйте:

pip freeze > requirements.txt

Этот файл позволяет:

  • Переносить среду проекта на другой компьютер.
  • Воссоздавать виртуальные окружения с идентичными библиотеками.
  • Контролировать версии пакетов при совместной разработке.

Для обновления пакетов по списку применяют команду:

  1. Создайте резервный файл: pip freeze > requirements_backup.txt
  2. Обновите пакеты: pip install —upgrade -r requirements.txt
  3. Проверяйте несовместимости после обновления.

Использование pip freeze особенно важно для проектов с большим количеством зависимостей, где контроль версий предотвращает ошибки при переносе кода между средами.

Проверка установленных библиотек через Python интерактивно

Проверка установленных библиотек через Python интерактивно

Для проверки библиотек внутри Python откройте интерактивную консоль с помощью команды python или python3. Используйте модуль pkg_resources для получения списка пакетов:

import pkg_resources
installed_packages = pkg_resources.working_set
for pkg in installed_packages:
    print(pkg.key, pkg.version)

import pkg_resources
pkg = pkg_resources.get_distribution(«numpy»)
print(pkg.version)

Можно использовать модуль importlib.metadata в Python 3.8+ для получения версии пакета без установки сторонних библиотек:

from importlib.metadata import version
print(version(«pandas»))

Проверка библиотек интерактивно позволяет автоматически получать версии и использовать их в скриптах, что особенно удобно при динамическом управлении зависимостями внутри проекта.

Использование conda для отображения библиотек в виртуальном окружении

Использование conda для отображения библиотек в виртуальном окружении

Для пользователей Anaconda список установленных пакетов в конкретном виртуальном окружении можно получить с помощью команды conda list. Выполните:

conda list

Результат включает название пакета, версию и канал, из которого он установлен. Например:

numpy 1.25.0 pkgs/main
pandas 2.1.0 pkgs/main
requests 2.31.0 pkgs/main

Для отображения библиотек в определённом окружении используйте ключ -n с названием окружения:

conda list -n my_env

Чтобы проверить устаревшие пакеты, примените conda update —dry-run —all. Это позволяет увидеть, какие библиотеки можно обновить без фактического изменения окружения.

Использование conda list в виртуальном окружении гарантирует, что команды и скрипты будут работать с правильными версиями библиотек, не затрагивая глобальную установку Python.

Фильтрация и поиск конкретных пакетов среди установленных

Фильтрация и поиск конкретных пакетов среди установленных

Для быстрого поиска пакета среди установленных используют команды терминала с фильтрацией. В Linux и macOS применяют grep:

pip list | grep pandas

В Windows используют findstr:

pip list | findstr pandas

Фильтрация помогает определить наличие пакета и его версию без просмотра полного списка. Для более точного контроля можно использовать pip show:

  • pip show requests – проверка информации о конкретной библиотеке.

В интерактивной среде Python поиск выполняется через pkg_resources:

  1. Импортировать модуль: import pkg_resources
  2. Проверить пакет: pkg_resources.get_distribution(«pandas»).version
  3. Получить список всех пакетов и фильтровать в коде: [pkg.key for pkg in pkg_resources.working_set if «data» in pkg.key]

Фильтрация и поиск конкретных пакетов ускоряют работу с зависимостями, особенно в проектах с большим количеством библиотек, и помогают быстро выявлять устаревшие или отсутствующие пакеты.

Сравнение версий библиотек с актуальными на PyPI

Сравнение версий библиотек с актуальными на PyPI

  • Package: numpy
  • Current: 1.25.0
  • Latest: 1.25.2
  • Location: /usr/local/lib/python3.11/site-packages

Для обновления пакета до последней версии применяется:

pip install —upgrade numpy

Можно автоматизировать проверку версий нескольких пакетов через файл requirements.txt:

  1. Создайте файл зависимостей: pip freeze > requirements.txt
  2. Запустите проверку: pip list —outdated —format=columns
  3. Обновите устаревшие пакеты: pip install —upgrade -r requirements.txt

Сравнение версий с PyPI помогает избежать использования устаревших библиотек и гарантирует совместимость проектов с актуальными релизами Python-пакетов.

Экспорт списка библиотек в файл для резервной копии или переноса

pip freeze > requirements.txt

Файл requirements.txt содержит пакеты с точными версиями в формате package==version. Его можно использовать для переноса среды на другой компьютер или в виртуальное окружение.

Для восстановления окружения на другом устройстве выполняют:

pip install -r requirements.txt

Если используется conda, создайте файл с зависимостями окружения:

conda env export > environment.yml

Восстановление среды производится командой:

conda env create -f environment.yml

Экспорт списка библиотек обеспечивает точное воспроизведение среды проекта, упрощает совместную работу и предотвращает конфликты версий при переносе кода между машинами.

Вопрос-ответ:

Как узнать, какие библиотеки Python установлены на моём компьютере?

Самый простой способ — использовать команду pip list в терминале. Она выведет таблицу с названиями всех установленных пакетов и их версиями. Если вы работаете в виртуальном окружении, эта команда покажет библиотеки только для текущей среды.

В чем разница между pip list и pip freeze?

pip list показывает все установленные пакеты с текущими версиями в удобной таблице. pip freeze выводит пакеты в формате package==version, подходящем для файла requirements.txt. Этот формат используется для точного воспроизведения среды на другом компьютере.

Как проверить версию конкретного пакета Python?

Можно использовать команду pip show имя_пакета, которая отображает версию, расположение, зависимости и лицензию пакета. В интерактивной консоли Python можно импортировать pkg_resources и получить версию так: import pkg_resources; pkg_resources.get_distribution(«имя_пакета»).version.

Как проверить установленные библиотеки в виртуальном окружении Anaconda?

Для среды conda используют команду conda list. Она выводит список пакетов с версией и каналом установки. Чтобы проверить конкретное окружение, добавляют ключ -n с его названием, например: conda list -n my_env.

Можно ли автоматически узнать, какие пакеты устарели и требуют обновления?

Да, команда pip list —outdated выводит список устаревших пакетов с текущей версией и последней доступной на PyPI. После этого можно обновить конкретный пакет через pip install —upgrade имя_пакета или сразу все через файл зависимостей.

Ссылка на основную публикацию