Как посмотреть список библиотек 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
Ответ 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. Виртуальное окружение позволяет инкапсулироваться от модулей, установленных в Питоне глобально, устанавливая библиотеки с нужными версиями в рамках конкретного проекта. По этой теме много статей как на английском, так и на русском. При запуске проекта в виртуальном окружении Вы увидите ошибки о недостающих библиотеках, которые нужно установить в локальном окружении проекта.