Где установлены пакеты Python

  1. Используйте команду pip для вывода списка установленных пакетов
  2. Используйте команду conda для вывода списка локально установленных пакетов
  3. Используйте команду python для вывода списка установленных пакетов
  4. Используйте модуль distutils.sysconfig для вывода списка установленных пакетов
  5. Используйте модуль sysconfig для вывода списка установленных пакетов

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

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

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

В этом руководстве будут рассмотрены различные методы поиска каталогов, в которых установлены пакеты python.

Используйте команду pip для вывода списка установленных пакетов

В Python пакеты можно устанавливать как глобально, так и локально.

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

По умолчанию команда pip устанавливает пакеты глобально.

В следующем коде используется команда pip для вывода списка глобально установленных пакетов.

# we can also use "pip list command"
pip freeze

Хотя по умолчанию команда pip устанавливает пакеты глобально, пакеты, которые были вручную установлены локально, также можно увидеть с помощью этой команды.

В следующем коде используется команда pip для вывода списка пакетов, установленных локально.

# we can also use "pip list --user"
pip freeze --user

Используйте команду conda для вывода списка локально установленных пакетов

Этот метод работает только для программистов, работающих в Anaconda IDE. Можно перечислить локально установленный пакет в среде conda. Чтобы выполнить это, нам просто нужно написать одну строку кода в приглашении Anaconda.

В следующем коде для вывода списка пакетов, установленных локально, используется conda.

conda list

Используйте команду python для вывода списка установленных пакетов

Команду python можно использовать для поиска каталогов на сайте пакета.

Пакеты глобальных сайтов

Пакеты глобального сайта перечислены в sys.path.

В следующем коде используется команда python для вывода списка глобально установленных пакетов.

python -m site

Модуль site также можно использовать вместе с командой python для получения более точного и краткого списка пакетов. Этот метод использует getsitepackages() из модуля site.

Следующий код использует команду python вместе с модулем site для вывода списка глобально установленных пакетов.

python -c 'import site; print(site.getsitepackages())'

Обратите внимание, что функция getsitepackages() недоступна в virtualenv.

Пакеты, установленные локально

Локальные пакеты устанавливаются в каталог пакетов сайта per-user (PEP 370).

В следующем коде используется команда python для вывода списка локально установленных пакетов.

python -m site --user-site

Используйте модуль distutils.sysconfig для вывода списка установленных пакетов

Пакет distutils может использоваться для предоставления функций для установки и встраивания дополнительных модулей в установку Python. В этом случае его также можно использовать для вывода списка пакетов.

В следующем коде используется distutils.sysconfig для вывода списка глобально установленных пакетов.

python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"

Единственный недостаток заключается в том, что он указывает нам на каталог dist-packages или пакеты, автоматически устанавливаемые операционной системой.

Используйте модуль sysconfig для вывода списка установленных пакетов

В Python 3 и выше доступен модуль sysconfig для вывода списка установленных пакетов.

Модуль sysconfig не следует путать с подмодулем distutils.sysconfig, упомянутым выше. Последний - это совершенно другой модуль, и в нем отсутствует функция get_paths, которая здесь будет использоваться.

Следующий код использует модуль sysconfig для вывода списка установленных пакетов.

python -c "import sysconfig; print(sysconfig.get_path('purelib'))"

Здесь мы используем путь purelib, куда устанавливаются стандартные пакеты Python с помощью таких инструментов, как pip.

Сопутствующая статья - Python Installation

  • Установите Mysqldb с помощью pip
  • Установите Pip3 на Mac