Как посмотреть список библиотек python

Как вывести список всех установленных пакетов и их версий в Python?

Есть ли способ в Python перечислить все установленные пакеты и их версии?

8 ответов

Если у вас есть pip install и вы хотите увидеть, какие пакеты были установлены с вашими инструментами установки, вы можете просто вызвать это:

Он также будет включать номера версий для установленных пакетов.

Обновить

Примечание

Вот способ сделать это, используя PYTHONPATH вместо абсолютного пути вашей библиотеки libs dir:

Если вы хотите получить информацию об установленных дистрибутивах Python и не хотите использовать для этого консоль или терминал cmd, а использовать код Python, вы можете использовать следующий код (протестирован с Python 3.4):

Вызов функции pip.get_installed_distributions(local_only=True) возвращает итерацию, а из-за цикла for и функции print элементы, содержащиеся в итерации, выводятся через символы новой строки ( \n ). Результат будет (в зависимости от установленных дистрибутивов) выглядеть примерно так:

Если это необходимо для запуска из Python, вы можете просто вызвать подпроцесс

Для запуска этого в более поздних версиях pip (протестировано на pip==10.0.1 ) используйте следующее:

Да! вы должны использовать pip в качестве менеджера пакетов python ( http://pypi.python.org/pypi/pip )

С установленными пакетами pip, вы можете сделать

И он перечислит все установленные пакеты. Возможно, вам также следует использовать virtualenv и virtualenvwrapper. Когда вы начинаете новый проект, вы можете сделать

А затем (внутри этого virtualenv) сделать

Или если у вас есть пакет Python с файлом require.pip,

Вы можете попробовать: желток

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

Вы можете увидеть, какие пакеты активны, неактивны или находятся в режиме разработки, и показать, какие более новые версии доступны, запрашивая PyPI.

Источник

Как вывести список всех установленных пакетов и их версий в Python?

Есть ли способ в Python перечислить все установленные пакеты и их версии?

8 ответов

Если у вас установлена ​​программа pip, и вы хотите увидеть, какие пакеты были установлены с помощью инструментов установки, вы можете просто вызвать это:

Он также будет включать номера версий для установленных пакетов.

Обновление

Примечание

help(‘modules’) должен сделать это за вас.

Если вы хотите получить информацию об установленных дистрибутивах Python и не хотите использовать для этого консоль или терминал cmd, а использовать код Python, вы можете использовать следующий код (протестирован с Python 3.4):

Функциональный вызов pip.get_installed_distributions(local_only=True) возвращает итерацию, а из-за цикла for и функции print элементы, содержащиеся в итерируемом распечатывается разделенными символами новой строки ( \n ). Результат (в зависимости от установленных дистрибутивов) будет выглядеть примерно так:

Вы можете попробовать: желток

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

Вы можете увидеть, какие пакеты активны, неактивны или находятся в разработке. режим и покажет вам, какие более новые версии доступны по запросу PyPI.

да! вы должны использовать pip в качестве менеджера пакетов python ( http://pypi.python.org/pypi/pip )

с установленными пакетами pip вы можете сделать

а затем (внутри этого virtualenv) делайте

или если у вас есть пакет python с файлом require.pip,

Для запуска этого в более поздних версиях pip (проверено на pip==10.0.1 ) используйте следующее:

Вот способ сделать это, используя PYTHONPATH вместо абсолютного пути к каталогу ваших библиотек Python:

Источник

Как я могу получить список локально установленных модулей Python?

Я хотел бы получить список модулей Python, которые находятся в моей установке Python (сервер UNIX).

Как вы можете получить список модулей Python, установленных на вашем компьютере?

ОТВЕТЫ

Ответ 1

Решение

Не используйте с pip> 10.0!

Как (слишком длинный) один лайнер:

Объем

Мой вариант использования

Я добавил результат этого вызова на свой флеш-сервер, поэтому, когда я вызываю его с помощью http://example.com/exampleServer/environment я получаю список пакетов, установленных на сервере virtualenv. Это делает отладку намного проще.

Предостережения

Действия по воспроизведению:

Мы ведем себя как setup.py в /tmp/behave :

Установите пакет python из репозитория git

Если мы запустим вышеупомянутое решение из /tmp

Если мы запустим вышеупомянутое решение из /tmp/behave

behave==1.2.5a1 отсутствует из второго примера, потому что рабочий каталог содержит behave setup.py файл.

Я не смог найти ссылки на этот вопрос в документации. Возможно, я открою ошибку для этого.

Ответ 2

в командной строке Python.

Ответ 3

Теперь, эти методы я пробовал самостоятельно, и я получил именно то, что было рекламировано: Все модули.

Увы, действительно вам все равно, о stdlib, вы знаете, что у вас есть с установкой python.

На самом деле, я хочу, чтобы материал, который я установил.

Что на самом деле, на удивление, отлично работало:

Ответ 4

В ipython вы можете ввести » import Tab «.

В стандартном интерпретаторе Python вы можете ввести » help(‘modules’) «.

Ответ 5

Начиная с версии версии 1.3, у вас есть доступ к:

Кажется, что это синтаксический сахар для «замораживания контура». В нем будут перечислены все модули, относящиеся к вашей установке или virtualenv, а также их номера версий. К сожалению, он не отображает текущий номер версии любого модуля и не моет ваши блюда или не блещет вашими ботинками.

Ответ 6

Я просто использую это, чтобы видеть используемые в настоящее время модули:

который показывает все модули, запущенные на вашем питоне.

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

Что такое dict, содержащий все модули и объекты импорта.

Ответ 7

В обычной оболочке просто используйте

Ответ 8

Пожалуйста, дайте мне знать, будет ли это работать или не будет работать в предыдущих версиях pip.

Ответ 9

Если нам нужно вывести список установленных пакетов в оболочке Python, мы можем использовать команду help следующим образом

Ответ 10

Ответ 11

Очень простой поиск с использованием pkgutil.iter_modules

Ответ 12

Я столкнулся с пользовательским установленным python 2.7 на OS X. Он потребовал, чтобы X11 отображал установленные модули (как с помощью help, так и pydoc).

Чтобы иметь возможность перечислять все модули без установки X11, я запускал pydoc в качестве http-сервера, то есть:

Ответ 13

в окнах, введите это в cmd

Ответ 14

Это было вдохновлено ответом Адама Матана (принятым):

который затем распечатывает таблицу в виде

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

Ответ 15

Ответ 16

Для второй цели, пример кода:

Ответ 17

Это решение основано на модулях importlib и pkgutil и работает с CPython 3.4 и CPython 3.5, но не поддерживает CPython 2.

объяснение

Полный код

использование

Для CPython3.5 (усеченный)

Для CPython3.4 (усечено)

Ответ 18

Если у вас установлен дистрибутив anaconda python, вы также можете использовать

в дополнение к решениям, описанным выше.

Ответ 19

Ответ 20

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

Ответ 21

Есть много способов снять кожу с кошки.

Но для получения дополнительной информации используйте инструмент под названием pip-date, который также сообщит вам даты установки.
pip install pip-date

Как посмотреть список библиотек python. Смотреть фото Как посмотреть список библиотек python. Смотреть картинку Как посмотреть список библиотек python. Картинка про Как посмотреть список библиотек python. Фото Как посмотреть список библиотек python

Ответ 22

Есть много идей, вначале я размышляю над этими двумя:

зернышко

помочь ( «модули»)

минусы: вывод на консоль; со сломанными модулями (см. Ubuntu. ) можно segfault

Мне нужен простой подход, использующий базовые библиотеки и совместимый со старым Python 2.x

В каталоге исходных текстов документации в 2.5 скрыт небольшой скрипт, в котором перечислены все доступные модули для установки на Python.

использует только imp, sys, os, re, time

предназначен для работы на Python 1.5.2 и новее

исходный код действительно компактен, так что вы можете легко переделать его, например, передать список исключений с ошибочными модулями (не пытайтесь импортировать их)

Ответ 23

Мне нужно было найти конкретную версию пакетов, доступных по умолчанию в AWS Lambda. Я сделал это с коллажем идей с этой страницы. Я делюсь этим для потомков.

Я обнаружил, что предоставленная библиотека boto3 устарела, и я не виноват, что мой код не работает. Мне просто нужно было добавить boto3 и botocore в мой проект. Но без этого я бы бился головой, думая, что мой код плохой.

То, что я обнаружил, также отличалось от того, что они официально публикуют. На момент написания этого:

Ответ 24

Если вы используете Python 3

Я только что попробовал на Ubuntu, и, похоже, сработало

Debian/Ubuntu: sudo apt-get install python3-matplotlib

Fedora: sudo dnf install python3-matplotlib

Red Hat: sudo yum install python3-matplotlib

Ответ 25

Для тех, кто интересуется, как вызвать pip list из программы Python, вы можете использовать следующее:

Источник

Установленные библиотеки в Python 3

Небольшое справочное руководство позволяющие ответить на часто возникающий вопрос у новичков, какие установленные библиотеки в Python?

Введение

В процессе обучения программированию на языке Python новички частенько засоряют глобальное окружение языка установкой кучи разных библиотек. Но рано или поздно любопытство берет вверх и хочется посмотреть что там уже установлено. На самом деле задача очень простая и не стоит даже целой статьи, но все таки я часто вижу этот вопрос в телеграм каналах посвещенных Python разработке.

На самом деле существует два способа решения этой задачи, рассмотрим оба.

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

Как я и сказал выше существует два способа проверить установленные библиотеки, рассмотрим их ниже

Используя pip

Самый простой, быстрый и эффективный вариант узнать какие библиотеки установлены в вашем Python выполнить следующую команду

Вывод программы можем быть весьма огромным как в моем случае. Мои установленные библиотеки :

Я очень долго не смотрел что у меня твориться в глобальном окружении, т.к часто пишу приложения для докер-контейнеров.

В глобальном окружении я стараюсь держать несколько библиотек, isort, flake8 и black.

Используя файловую систему

Python всегда устанавливает свои библиотеки в системную папку. Под рукой у меня сейчас есть только macOS и debian Linux, напишу пути для обоих OS

Заключение

Сегодня мы узнали как посмотреть установленные библиотеки в Python двумя разными способами, надеюсь вам понравилось — пишите комментарии.

Источник

Какие библиотеки установлены в питоне по-умолчанию?

Хочу очистить проект от лишних установленных библиотек. К сожалению, начал очистку тогда, когда еще не знал про возможность удаления библиотек вместе с зависимостями с помощью pip-autoremove. Так что теперь такая штука не работает и я наблюдаю у себя множество огрызков библиотек, которые мне вообще не нужны. Слышал что-то про файл requirements, но я его не создавал, так что по нему тоже не смогу сориентироваться. Список библиотек получаю через pip3 list. На текущий момент реально использую следующие библиотеки:

2 ответа 2

Встроенные модули

Список встроенных модлей из стандартной библиотеки Питона смотрите в докментации: The Python Standard Library.

Порядок импортов

Помимо этого, в соответствии с официальными рекомендациями PEP, порядок подключения библиотек следует использовать такой:

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

Виртуальное окружение с зависимостями

Если в проекте много кода с разными зависимостями, то для выявления используемых библиотек следует использовать виртуальное окружение, например, модуль virtualenv. Виртуальное окружение позволяет инкапсулироваться от модулей, установленных в Питоне глобально, устанавливая библиотеки с нужными версиями в рамках конкретного проекта. По этой теме много статей как на английском, так и на русском. При запуске проекта в виртуальном окружении Вы увидите ошибки о недостающих библиотеках, которые нужно установить в локальном окружении проекта.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *