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

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

  • автор:

Управление необходимыми пакетами Python с помощью requirements.txt

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

Рекомендуемый подход к указанию внешних зависимых пакетов Python — использовать файл требований (readthedocs.org). Этот файл содержит список команд pip, которые устанавливают все необходимые версии зависимых пакетов для проекта. Наиболее распространенная команда . pip freeze > requirements.txt Эта команда записывает текущий список пакетов среды в файл requirements.txt .

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

Необходимые компоненты

  • Visual Studio, установленная с поддержкой рабочих нагрузок Python. Дополнительные сведения см. в статье «Установка поддержки Python в Visual Studio».
  • Файл требований. Вы можете использовать существующий файл требований или создать файл , как описано в этой статье.

Технически любое имя файла можно использовать для отслеживания требований. Однако Visual Studio предоставляет конкретную поддержку файла требований с именем «requirements.txt». Аргумент можно использовать -r при установке пакета, чтобы указать предпочитаемое имя файла.

Установка зависимостей, перечисленных в requirements.txt

Если вы загружаете проект с файлом requirements.txt , можно установить все зависимости пакета, перечисленные в файле.

  1. В Обозреватель решений разверните проект и разверните узел сред Python.
  2. Найдите узел среды, для которого нужно установить пакеты. Щелкните узел правой кнопкой мыши и выберите » Установить» из requirements.txt.

Screenshot that shows how to install Python packages from a requirements text file in Visual Studio 2019.

Screenshot that shows how to install Python packages from a requirements text file in Visual Studio 2022.

Screenshot that shows the output from the installation of the Python packages from a requirements text file.

  • Процесс установки пакета можно отслеживать в окне вывода : В выходных данных перечислены все установленные пакеты, а также все обновления, необходимые для затронутых команд pip, и доступность более новых версий pip.
  • Установка зависимостей в виртуальной среде

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

    1. В Обозреватель решений разверните проект и разверните узел сред Python.
    2. Найдите узел виртуальной среды, для которого нужно установить пакеты. Щелкните узел правой кнопкой мыши и выберите » Установить» из requirements.txt.

    Если вам нужно создать виртуальную среду, см. статью «Использование виртуальных сред».

    Создание файла requirements.txt

    Если все необходимые пакеты Python для проекта уже установлены в среде, можно создать файл requirements.txt в Visual Studio.

    1. В Обозреватель решений разверните проект и разверните узел сред Python.
    2. Найдите узел среды, для которого нужно создать файл требований. Щелкните узел правой кнопкой мыши и выберите «Создать requirements.txt«.

    Screenshot that shows how to generate a requirements text file for Python package dependencies in Visual Studio 2019.

    Screenshot that shows how to generate a requirements text file for Python package dependencies in Visual Studio 2022.

    Обновление или добавление записей в существующий файл requirements.txt

    Если файл requirements.txt уже существует, Visual Studio отображает запрос с несколькими параметрами:

    Screenshot of the prompt displayed when the requirements text file already exists, with options to update or add entries, or replace the file.

    • Замените весь файл: перезаписать все элементы, комментарии и параметры, определенные в файле requirements.text .
    • Обновите существующие записи: обновите описатели версий в файле requirements.text , чтобы соответствовать текущей установленной версии.
    • Обновите и добавьте записи: обновите существующие требования в файле requirements.text и добавьте все новые требования к пакету в конец файла.

    Visual Studio выполняется pip для обнаружения текущих требований к пакету для среды, а затем обновляет файл requirements.txt на основе выбранного вами файла.

    Установка зависимостей пакета вручную

    Если pip не устанавливает зависимость пакета, определенную в файле requirements.txt , вся установка завершается сбоем.

    У вас есть два варианта решения этой проблемы:

    • Вручную измените файл requirements.txt, чтобы исключить сбой пакета, а затем повторно запустите процесс установки.
    • Используйте параметры команды pip для ссылки на устанавливаемую версию пакета.

    Обновление файла требований с помощью пип-колеса

    При использовании pip wheel команды для компиляции зависимостей можно добавить —find-links параметр в файл requirements.txt .

      pip wheel Вызовите команду для компиляции списка необходимых зависимостей:

    pip wheel azure 

    В выходных данных показаны колеса, созданные для собранных пакетов:

    Downloading/unpacking azure Running setup.py (path:C:\Project\env\build\azure\setup.py) egg_info for package azure Building wheels for collected packages: azure Running setup.py bdist_wheel for azure Destination directory: c:\project\wheelhouse Successfully built azure Cleaning up. 
    type requirements.txt --find-links wheelhouse --no-index azure==0.8.0 
    pip install -r requirements.txt -v 

    Выходные данные отслеживают ход выполнения процесса установки:

    Downloading/unpacking azure==0.8.0 (from -r requirements.txt (line 3)) Local files found: C:/Project/wheelhouse/azure-0.8.0-py3-none-any.whl Installing collected packages: azure Successfully installed azure Cleaning up. Removing temporary dir C:\Project\env\build. 

    Связанный контент

    • Управление окружениями Python в Visual Studio
    • Выбор интерпретатора для проекта
    • Пути поиска
    • Справочная информация по окну «Окружения Python»

    Python 3: Как узнать версию библиотеки Pandas, Numpy

    Вариант 1. Узнаем версию библиотеки в скрипте Python

    Для того, чтобы узнать версию библиотеки, необходимо вбить следующую команду (например для Pandas):

    import pandas as pd print (pd.__version__)

    Пример для Numpy:

    import numpy as np print (np.__version__)

    Вариант 2. Проверить с помощью pip менеджера пакетов

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

    • pip list
    • pip freeze
    • pip show pandas

    pip list

    Выведет список установленных пакетов, включая редактируемые.

    Пишем в консоли команду:

    pip list

    Результат:

    pip freeze

    Выводит установленные пакеты, которые ВЫ установили с помощью команды pip (или pipenv при ее использовании) в формате требований.

    Вы можете запустить: pip freeze > requirements.txt на одной машине, а затем на другой машине (в чистой среде) произвести инсталляцию пакетов: pip install -r requirements.txt .

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

    Результат:

    pip show

    Выводит информацию об одном или нескольких установленных пакетах.

    Пример:

    pip show pandas

    Результат:

    Anaconda — conda list

    Если вы используете Anaconda, то вы можете проверить список установленных пакетов в активной среде с помощью команды conda list .

    Как узнать установленные модули в Django и опубликовать проект?

    Закончил свой тестовый проект и хочу его опубликовать. Мне не подходят статьи по установке Джанго с нуля на сервере, т.к. у меня уже есть целый проект с базой и я просто хотел бы его перенести (пока на шаред-хостинг типа Бегет, потом буду пробовать платформы типа хероку или вдс). В связи с чем возникло несколько вопросов:

    1) Как узнать и что делать с модулями, которые я установил во время разработки, типа: pillow, сам джанго, mysqldb и т.д.? Что я должен сделать, чтобы перенести свое виртуальное окружение?
    2) Как происходит процесс переноса проекта с локального сервера на внешний?
    3) Как переносится база данных? Или хватит простого импорта через тот же интерфейс хостинга (phpmyadmin).

    Знаю, что нужно использовать не встроенный сервер джанго, и устанавливать что-то типа Gunicorn + подключать nginx, но это пока меньше интересует.

    • Вопрос задан более трёх лет назад
    • 1512 просмотров

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

    Одна из частых задач, которую приходиться решать с помощью менеджера пакетов pip — это задача узнать какие версии библиотек у нас установлены в каком-то окружении.

    Сделать это можно с помощью такой команды, которая называется

    pip freeze

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

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

    Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:

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

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