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

Python это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный скриптовой язык программирования. Python был разработан как «легкочитаемый» язык, часто использующий в качестве ключевых слов слова английского языка.
Файл изготовлен по материалам сайта http://pythonicway.com/
Книги автора: Введение в Python
Книга: Введение в Python
Получение списка всех модулей Python установленных на компьютере:
Получение списка всех модулей Python установленных на компьютере:
Для того, чтобы получить список всех модулей, установленных на вашем компьютере достаточно выполнить команду:
Через несколько секунд вы получите список всех доступных модулей.
Как узнать какие пакеты установлены в Python?
Один из наиболее распространенных способов просмотра установленных пакетов в Python — это использование команды pip list . Откройте терминал или командную строку и введите следующую команду:
pip list
Эта команда отобразит список всех установленных пакетов вместе с их версиями.
2. Использование команды pip freeze
Другой способ просмотра установленных пакетов — использование команды pip freeze . Откройте терминал или командную строку и введите следующую команду:
pip freeze
Эта команда выведет список всех установленных пакетов в формате, который можно использовать для восстановления окружения с этими пакетами. Каждая строка будет содержать имя пакета и его версию.
3. Использование модуля pkg_resources
Модуль pkg_resources предоставляет функцию, которая позволяет просмотреть установленные пакеты в Python программно. Вот пример кода:
import pkg_resources installed_packages = [pkg.key for pkg in pkg_resources.working_set] print(installed_packages)
Этот код выведет список всех установленных пакетов.
4. Использование команды sys.modules
Модуль sys предоставляет атрибут modules , который содержит словарь с текущими модулями. Пакеты также являются модулями, поэтому мы можем использовать sys.modules для просмотра установленных пакетов. Вот пример кода:
import sys installed_packages = [pkg for pkg in sys.modules if pkg.startswith('pkg')] print(installed_packages)
Этот код выведет список всех установленных пакетов, начинающихся с «pkg».
5. Использование Jupyter Notebook или JupyterLab
Если вы используете Jupyter Notebook или JupyterLab, вы можете выполнить следующий код в ячейке:
!pip list
12. Виртуальные окружения и пакеты¶
Python приложения часто используют пакеты и модули, не входящие в стандартную библиотеку. Приложениям иногда нужна специфичная версия библиотеки, потому что приложение может требовать, чтобы ошибка была исправлена или приложение может быть написано, используя устаревший версию интерфейса библиотеки.
Это означает, что иногда невозможно для одной установки Python соответствовать каждому приложению. Если приложение A требует версию 1.0 некого модуля, а приложение B требует версию 2.0, то требования конфликтуют и установка либо версии 1.0, либо 2.0 оставит одно из приложений нерабочим.
Решение этой проблемы заключается в создании виртуального окружения , отдельное дерево каталогов, которое содержит инсталляцию Python для версии Python, плюс ряд дополнительных пакетов.
Различные приложения могут тогда использовать различные виртуальные окружения. Для разрешения предыдущей проблемы конфликтующих требований приложение A может иметь свое собственное окружение с установленной версией 1.0, в то время как приложение B имеет другое виртуальное окружение с версией 2.0. Если приложение B требует обновить библиотеку до версии 3.0, то это не повлияет на окружение приложения A.
12.2. Создание виртуальных окружений¶
Модуль для создания и управления виртуальными окружениями называется venv . venv обычно устанавливает самую последнюю версию Python, которая доступна. Если у вас есть несколько версий Python на вашей системе, то вы можете выбрать версию Python, выполнив python3 или какую версию вы хотите.
Чтобы создать виртуальную среду, выберите каталог, в который необходимо поместить ее, и запустите модуль venv как сценарий с путём к каталогу:
python3 -m venv tutorial-env
При этом будет создан каталог tutorial-env , если он не существует, а также создать внутри нее каталоги, содержащие копию Python интерпретатор, стандартная библиотека и различные вспомогательные файлы.
Общее расположение каталога для виртуальной среды .venv . Это имя сохраняет каталог скрытым в оболочке и, таким образом, отходит от пути, давая ему имя, объясняющее, почему каталог существует. Это также, предотвращает конфликты с файлами определений переменных среды .env поддерживаемыми некоторыми инструментами.
После создания виртуального окружения его можно активировать.
На Windows, выполните:
tutorial-env\Scripts\activate.bat
На Unix или MacOS, выполните:
source tutorial-env/bin/activate
(Данный скрипт написан для оболочки bash. Если используется csh или fish оболочки, также существуют альтернативы activate.csh и activate.fish , которые вам следует использовать вместо этого.)
Активируя виртуальное окружение вы изменяете ваше приглашение оболочки, чтобы показывать, какое виртуальное окружение вы используете, и модифицируете это окружение так, что запуск python предоставит вам версию и установку Python. Например:
$ source ~/envs/tutorial-env/bin/activate (tutorial-env) $ python Python 3.5.1 (default, May 6 2016, 10:59:36) . >>> import sys >>> sys.path ['', '/usr/local/lib/python35.zip', . '~/envs/tutorial-env/lib/python3.5/site-packages'] >>>
12.3. Управление пакетами с помощью pip¶
Вы можете установить, обновить и удалить пакеты, используя программу с именем pip. По умолчанию pip установит пакеты из Пакетного Индекса Python. Вы можете просмотреть Пакетный Индекс Python, перейдя на него в браузере, или вы можете использовать ограниченную поисковую возможность pip :
(tutorial-env) $ pip search astronomy skyfield - Элегантная астрономия для Python gary - Галактическая астрономия и гравитационная динамика. novas - Библиотека астрономии NOVAS военно-морской обсерватории США astroobs - Предоставляет астрономические эфемериды для планирования наблюдений с помощью телескопа PyAstronomy - Коллекция инструментов для Python, связанных с астрономией. .
pip имеет ряд подкоманд: «search», «install», «uninstall», «freeze», и т. д. (См. руководство по Установке Python модулей для получения полной документации по pip .)
Вы можете установить самую последнюю версию пакета, указав имя пакета:
(tutorial-env) $ pip install novas Collecting novas Downloading novas-3.1.1.3.tar.gz (136kB) Installing collected packages: novas Running setup.py install for novas Successfully installed novas-3.1.1.3
Вы также можете установить версию пакета, указав за именем пакета == и версию пакета:
(tutorial-env) $ pip install requests==2.6.0 Collecting requests==2.6.0 Using cached requests-2.6.0-py2.py3-none-any.whl Installing collected packages: requests Successfully installed requests-2.6.0
Если вы снова запустите эту команду, pip заметит, что запрашиваемая версия уже установлена, и ничего не сделает. Вы можете установить отличную версию пакета, чтобы получить ее, или вы можете выполнить pip install —upgrade для обновления пакета до последней версии:
(tutorial-env) $ pip install --upgrade requests Collecting requests Installing collected packages: requests Found existing installation: requests 2.6.0 Uninstalling requests-2.6.0: Successfully uninstalled requests-2.6.0 Successfully installed requests-2.7.0
pip uninstall вместе с одним или больше именами пакетов удалит пакеты из виртуального окружения.
pip show покажет информацию о пакете:
(tutorial-env) $ pip show requests --- Metadata-Version: 2.0 Name: requests Version: 2.7.0 Summary: Python HTTP for Humans. Home-page: http://python-requests.org Author: Kenneth Reitz Author-email: [email protected] License: Apache 2.0 Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages Requires:
pip list отобразит все установленные пакеты в этом виртуальном окружении:
(tutorial-env) $ pip list novas (3.1.1.3) numpy (1.9.2) pip (7.0.3) requests (2.7.0) setuptools (16.0)
pip freeze выведет похожий список установленных пакетов, но вывод использует формат, который ожидает pip install . Обычное соглашение — сохранить этот список в файле requirements.txt :
(tutorial-env) $ pip freeze > requirements.txt (tutorial-env) $ cat requirements.txt novas==3.1.1.3 numpy==1.9.2 requests==2.7.0
Затем requirements.txt может быть помещен в систему контроля версий и поставляться как часть приложения. Пользователи тогда могут установить все необходимые пакеты с install -r :
(tutorial-env) $ pip install -r requirements.txt Collecting novas==3.1.1.3 (from -r requirements.txt (line 1)) . Collecting numpy==1.9.2 (from -r requirements.txt (line 2)) . Collecting requests==2.7.0 (from -r requirements.txt (line 3)) . Installing collected packages: novas, numpy, requests Running setup.py install for novas Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0
pip обладает множеством других опций. Смотрите полную документацию по Установке модулей Python . Когда вы написали пакет и хотите сделать его доступным в Пакетном Индексе Python (PyPI), см. руководство Распространение Python модулей .
Как посмотреть какие пакеты установлены в текущем окружении Python
Одна из частых задач, которую приходиться решать с помощью менеджера пакетов pip — это задача узнать какие версии библиотек у нас установлены в каком-то окружении.
Сделать это можно с помощью такой команды, которая называется
pip freeze
Если мы ее выполним, мы увидим все те версии пакетов, которые у нас установлены и которые мы можем использовать. Эти пакеты в данном случае установлены глобально, в нашей операционной системе и мы можем с помощью команды import импортировать эти пакеты и использовать их в своих проектах.

Дмитрий Ченгаев
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev 😉
2023-03-07
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:

Верстка, HTML и CSS.
- Быстрый старт в HTML для начинающих.
- Фундамент CSS. Значения.
- Блочная и строчная модель CSS.
- Основы позиционирования элементов. CSS.
- Фундамент CSS. Основы и выборка элементов (селекторы).
- Позиционирование на Flexbox в CSS.
- Ускоренная верстка веб-страниц с помощью фреймворка Bulma.
- Работа с медиа-запросами в CSS.
- Вводный курс Javascript.
- Javascript. Работаем с HTML и CSS (DOM).
- Javascript. Работа с событиями.
- Библиотека. React dnd. Drag and drop.
- Разработка расширений Google Chrome
- Базовый курс Vue.js
- Vue. Компоненты.
- Библиотека Vue.Draggable
- Вопросы установки и подключения Vue.js
- Центральное хранилище Vuex
- Система аутентификации Vue.js
- Базовые компоненты форм Vue 3.
- Библиотека для создания таблиц на Vue 3. vue3-easy-data-table
- Vee-validate 4. Валидация форм Vue 3.
- Работа с Ant Design Vue
Серверная часть веб-разработки.
- Основы языка SQL.
- Локальные хранилища браузеров.
- Разворачиваем PHP, Apache, MySQL на Ubuntu 22
- Firebase. Realtime database. Работа на PHP.
- Основы Redis для веб-разработчиков
- Базы данных
- API. Основы работы.
- Composer.
- Веб-сервер Apache.
- Разное
- Язык программирования PHP. Основы.
- Объектно-ориентированное программирование на PHP.
- Быстрый старт в Symfony 6
- Шаблонизатор Twig в Symfony.
- Symfony. Работа с переменными окружения.
- Symfony. Работа с сервисами и бандлами (bundles).
- Symfony. Работа с базой данных. Основы.
- Symfony. Работа с базой данных. Связи.
- Symfony 6. Аутентификация пользователей через login форму.
- Наследование сущностей Doctrine (на примере Symfony)
- Symfony. Создание API-платформы.
- Symfony. API Platform. Фильтры.
- Основы работы с файлами в Symfony на примере загрузки изображений.
- Работа с бандлом Doctrine Extensions.
- Symfony. Работа с формами.
- Админка на EasyAdmin в Symfony
- Query Builder
- Docker для Symfony
- Deploy. Symfony.
- Symfony 6. Связка с Vue приложением.
- Symfony. Практика работы с многоязычными сайтами.
- Слушатели и подписчики событий Symfony
- Mercure Hub и Symfony
- Symfony. HttpClient.
- Symfony. Тесты.
- Symfony Messenger. Работа с очередями сообщений.
- Быстрый старт в Laravel
- Переменные окружения в Laravel
- Основы работы с базой данных в Laravel
Техническая сторона веб-аналитики сайтов.
- Яндекс Метрика для начинающих. Основы.
- Яндекс.Метрика. Работа с целями.
- Google Tag Manager.
- Разное
- Основы работы с WordPress
- Дочерние темы WordPress. Правки, которые сохраняются при обновлении.
- Иерархия шаблонов WordPress
- Минимальная тема WordPress своими руками.
- Произвольные поля WordPress.
- WordPress. Работа с базой данных.
- Шорткоды (shortcodes) WordPress.
- WordPress. Разное.
SEO и продвижение сайтов.
- Полезные инструменты для веб-разработчиков
- Git. Система контроля версий.
- Текстовый редактор vi (vim).
- Командная строка unix-подобных систем
- Операционные системы для веб-разработчика.
- Gulp
- GitHub
- Плагин Emmet
- PhpStorm
- Консоль браузера. Эффективная работа.
- Основы Docker для веб-программистов.
- Insomnia. API (REST) клиент.
- Услуги по WordPress
- Услуги. Веб-аналитики.
- Разработка и автоматизация веб-проектов
- API. Яндекс.Метрика.
- Logs API. Яндекс.Метрика.
- Работа с API amocrm с PHP и Python. OAuth 2.
- Работа с сервисами Яндекс.Облака
- API.Ozon.
Google Apps Script
- Принципы программирования
- Теория архитектуры MVC.
Здравствуйте. Меня зовут Дмитрий Ченгаев.
Я занимаюсь веб-разработкой и веб-программированием. Этот сайт, своего рода, обучающий центр, на котором я публикую свой опыт, уроки и знания в сферах работы с такими технологиями как:
[+] HTML
[+] CSS
[+] PHP
[+] Верстка сайтов
[+] Javascript
[+] других инструментах, которые помогают решать задачи веб-разработки проще и быстрее.
Уроки разбиты на разделы и категории, которые относятся к той или иной теме. К некоторым урокам прилагаются практические задания, которые вы можете выполнить самостоятельно и проверить свои знания.
Если у вас возникают какие-то вопросы или непонятные моменты, пишите в «личку» или в комментариях на этом сайте. Постараюсь помочь.
