Как посмотреть все библиотеки в python
Перейти к содержимому

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

  • автор:

Просмотр доступных библиотек Python

Каждая среда выполнения блокнота в пакетах ArcGIS Notebook Server содержит точный список библиотек Python , а также конкретную версию каждой из них. Если вам требуется библиотека, которая не находится в какой-либо среде выполнения по умолчанию, вы можете дополнить среду выполнения блокнота, включив её туда.

В ссылках в таблице ниже представлен полный список библиотек Python , упакованных в каждую среду выполнения по умолчанию:

При создании и просмотре блокнота, вы можете просмотреть доступные библиотеки среды выполнения блокнота. Щелкните панель Info в редакторе блокнота, затем щелкните ссылку среды выполнения в разделе General . Доступные библиотеки среды запуска видны в диалоговом окне.

Доступ к манифесту среды выполнения

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

  1. Войдите на ваш портал ArcGIS Enterprise с правами администратора и откройте ArcGIS Notebook Server Manager.
  2. Откройте страницу Настройки и щелкните Runtimes .
  3. Найдите среду выполнения, которую вы хотите просмотреть и щелкните кнопку Манифест .

Манифест содержит представление JSON каждой библиотеки Python , включенной в среду выполнения.

Как посмотреть установленные модули Python и вывести их список

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

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

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

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

Проверка всех установленных модулей Python

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

  1. Проверить все локально установленные модули Python.
  2. Проверить все установленные модули Python.

Метод 1: проверка всех локально установленных модулей Python

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

В оболочке Python (или в записной книжке Jupyter и лаборатории Jupyter) мы должны написать следующую команду внутри оболочки:

>> help('modules')

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

Проверка локально установленных модулей в Python

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

Локально установленные модули

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

Метод 2: проверка всех установленных модулей Python

Чтобы проверить все установленные модули Python, мы можем использовать следующие две команды с ‘pip’:

  1. Использование команды ‘pip freeze’.
  2. Использование команды pip list.

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

  • Использование команды pip freeze: мы должны использовать эту команду внутри терминала командной строки нашего устройства. Сначала мы должны открыть терминал командной строки, а затем мы должны написать в нем команду pip, а после этого мы должны нажать клавишу ввода. Когда мы нажимаем клавишу ввода, установщик pip начнет собирать список всех установленных модулей Python, и через некоторое время он покажет нам список, как показано ниже:

Использование команды pip freeze

  • Использование команды pip list: если в нашей системе установлен установщик pip версии 1.3 или более поздней, то мы также можем использовать этот метод для получения списка всех установленных модулей Python. Как и в предыдущем методе, нам просто нужно написать команду pip list в терминале командной строки нашего устройства и нажать клавишу ввода.

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

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

Здесь мы изменили команду ‘pip list’ на ‘pip list– format = column’, чтобы мы могли получить список всех установленных модулей Python в нашей системе в форматах столбцов.

Вывод

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

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

Список загруженных и скомпилированных модулей

Атрибут sys.modules представляет собой словарь, который отображает имена модулей на модули, которые уже были загружены.

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

>>> import sys >>> sys.modules.keys() # dict_keys(['sys', 'builtins', 'encodings', 'codecs', # . # . # 'io', 'os', 'stat',, 'readline', 'atexit', 'rlcompleter']) 
sys.builtin_module_names :

Атрибут sys.builtin_module_names представляет собой кортеж строк, дающий имена всех модулей, которые скомпилированы в этот интерпретатор Python.

Эта информация недоступна другим способом — sys.modules.keys() отображает только импортированные модули.

>>> import sys >>> sys.builtin_module_names # ('_abc', '_ast', '_codecs', '_collections', # . # . # 'itertools', 'marshal', 'posix', # 'pwd', 'sys', 'time', 'xxsubtype') 
sys.stdlib_module_names :

Атрибут sys.stdlib_module_names представляет собой набор строк, содержащих имена стандартных библиотечных модулей.

Вывод одинаков на всех платформах. Также перечислены модули, которые недоступны на некоторых платформах и модули, отключенные при сборке Python. Перечислены все типы модулей: чистый Python, встроенные, замороженные frozen и расширяемые модули. Тестовые модули исключены.

Для пакетов указан только основной пакет: подпакеты и подмодули не указаны. Например, в списке указан пакет электронной почты email , но не указаны подпакет email.mime и субмодуль email.message .

Новое в версии 3.10.

  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • События аудита CPython
  • Функция argv модуля sys
  • Имя используемой OS
  • Различные сведения о версии Python
  • Каталоги и пути интерпретатора Python
  • Кодировка, используемая Python
  • Настройка рекурсии
  • Функции трассировки и профилирования кода модуля sys
  • Функция breakpointhook() модуля sys
  • Объекты stdin, stdout, stderr модуля sys
  • Функции exc_info() и exception() модуля sys
  • Функция getrefcount() модуля sys
  • Атрибуты path и path_hooks модуля sys
  • Список загруженных и скомпилированных модулей
  • Атрибут float_info модуля sys
  • Атрибут int_info модуля sys
  • Атрибут maxsize модуля sys
  • Атрибут byteorder модуля sys
  • Функция exit() модуля sys
  • Функция getsizeof() модуля sys
  • Атрибут dont_write_bytecode модуля sys
  • Функция warnoptions() модуля sys
  • Переменные last_type, last_value, last_traceback
  • Переменная sys.last_exc модуля sys
  • Функция set_asyncgen_hooks() модуля sys
  • Функция get_coroutine_origin_tracking_depth() модуля sys

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

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

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

Введение

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

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

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

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

Используя pip

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

pip freeze

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

aiodns==2.0.0 aiogram==2.11.2 aiohttp==3.7.3 appdirs==1.4.4 async-timeout==3.0.1 attrs==20.3.0 Babel==2.9.0 beautifulsoup4==4.9.3 black==20.8b1 brotlipy==0.7.0 cchardet==2.1.7 certifi==2020.12.5 cffi==1.14.4 chardet==3.0.4 click==7.1.2 flake8==3.8.4 idna==2.10 isort==5.7.0 joblib==1.0.1 loguru==0.5.3 lxml==4.6.2 mccabe==0.6.1 multidict==5.1.0 mypy-extensions==0.4.3 nltk==3.5 pathspec==0.8.1 pycares==3.1.1 pycodestyle==2.6.0 pycparser==2.20 pydeepl==0.13 PyExecJS==1.5.1 pyflakes==2.2.0 pytz==2020.5 regex==2020.11.13 requests==2.25.1 six==1.15.0 soupsieve==2.1 textblob==0.15.3 toml==0.10.2 tqdm==4.56.2 translators==4.7.13 typed-ast==1.4.2 typing-extensions==3.7.4.3 urllib3==1.26.2 yarl==1.6.3

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

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

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

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

# debian /usr/lib/python3.7/ # macOS /Library/Frameworks/Python.framework/Versions/3.9/lib/

Заключение

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

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

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