Проверить установленные модули питон

Check the version of Python package/library

This article explains how to check the versions of packages (libraries) and modules used in Python scripts, and the versions of packages installed in your environment.

If you want to check the version of Python itself, see the following article.

Get package version in Python script: __version__ attribute

To get the version of a package used in a Python script, use the __version__ attribute.

import pandas as pd print(pd.__version__) # 2.0.1 

The __version__ attribute, recommended by Python Enhancement Proposals (PEP), is available in many packages.

Note that not all packages have the __version__ attribute because it is not mandatory.

In addition to the __version__ attribute, some packages, such as NumPy and pandas, provide functions and attributes that display more detailed information.

Note that the __version__ is not set for the standard library modules such as math and os . Modules in the standard library do not have individual versions but follow the Python version.

Check package version with pip command: pip list , pip freeze , pip show

If you are using the Python package management system, pip , you can check the information about the installed packages using the following commands. Run these commands in the command prompt or terminal.

Читайте также:  Incorrect Concept of Onclick Event

In some environments, use pip3 instead of pip . In some cases, pip is for Python2, and pip3 is for Python3.

For basic information on how to use pip, such as installing, updating, and uninstalling packages, please see the following article.

List installed packages: pip list

pip list displays a list of installed package names and version numbers.

$ pip list Package Version ------------------ --------- absl-py 0.1.10 agate 1.6.0 agate-dbf 0.2.0 agate-excel 0.2.1 agate-sql 0.5.2 appnope 0.1.0 . 

The pip list command also accepts the following options:

  • —format
    • Set the display format ( columns , freeze , json )
    • Show only out-of-date packages
    • Show only the latest packages

    Refer to the following article for more information.

    List installed packages: pip freeze

    pip freeze displays a list of installed package names and version numbers in freeze format.

    $ pip freeze absl-py==0.1.10 agate==1.6.0 agate-dbf==0.2.0 agate-excel==0.2.1 agate-sql==0.5.2 appnope==0.1.0 . 

    The difference between pip freeze and pip list —format freeze is that pip freeze does not show the following package management tools by default.

    You can display them all by adding the —all option.

    By saving the output in freeze format to a text file, you can install packages in a specified version all at once.

    In such cases, listing package management tools like pip isn’t necessary, hence pip freeze omits them by default.

    Check details of installed packages: pip show

    pip show displays detailed information about a given package.

    In addition to version information, detailed information such as license and dependency packages is displayed.

    $ pip show pandas Name: pandas Version: 2.0.1 Summary: Powerful data structures for data analysis, time series, and statistics Home-page: Author: Author-email: The Pandas Development Team License: BSD 3-Clause License . Location: /opt/homebrew/lib/python3.11/site-packages Requires: numpy, numpy, python-dateutil, pytz, tzdata Required-by: 

    Check package version with conda command: conda list

    If you have built a Python environment with Anaconda, conda list will list the packages installed in the current virtual environment.

    When the environment is not activated, use conda list -n .

    Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Использование команды 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, установленных в системе, и использовали эти методы, чтобы понять их реализацию.

    Источник

    pip list#

    List installed packages, including editables. Packages are listed in a case-insensitive sorted order.

    Options#

    -o , —outdated # List outdated packages -u , —uptodate # List uptodate packages -e , —editable # List editable projects. -l , —local # If in a virtualenv that has global access, do not list globally-installed packages. —user # Only output packages installed in user-site. —path # Restrict to the specified installation path for listing packages (can be used multiple times). —pre # Include pre-release and development versions. By default, pip only finds stable versions. —format # Select the output format among: columns (default), freeze, or json. The ‘freeze’ format cannot be used with the —outdated option. —not-required # List packages that are not dependencies of installed packages. —exclude-editable # Exclude editable package from output. —include-editable # Include editable package from output. —exclude # Exclude specified package from the output -i , —index-url # Base URL of the Python Package Index (default https://pypi.org/simple). This should point to a repository compliant with PEP 503 (the simple repository API) or a local directory laid out in the same format. —extra-index-url # Extra URLs of package indexes to use in addition to —index-url. Should follow the same rules as —index-url. —no-index # Ignore package index (only looking at —find-links URLs instead). -f , —find-links # If a URL or path to an html file, then parse for links to archives such as sdist (.tar.gz) or wheel (.whl) files. If a local path or file:// URL that’s a directory, then look for archives in the directory listing. Links to VCS project URLs are not supported.

    Examples#

    $ python -m pip list Package Version ------- ------- docopt 0.6.2 idlex 1.13 jedi 0.9.0 
    C:\> py -m pip list Package Version ------- ------- docopt 0.6.2 idlex 1.13 jedi 0.9.0 
    $ python -m pip list --outdated --format columns Package Version Latest Type ---------- ------- ------ ----- retry 0.8.1 0.9.1 wheel setuptools 20.6.7 21.0.0 wheel 
    C:\> py -m pip list --outdated --format columns Package Version Latest Type ---------- ------- ------ ----- retry 0.8.1 0.9.1 wheel setuptools 20.6.7 21.0.0 wheel 
    $ python -m pip list --outdated --not-required Package Version Latest Type -------- ------- ------ ----- docutils 0.14 0.17.1 wheel 
    C:\> py -m pip list --outdated --not-required Package Version Latest Type -------- ------- ------ ----- docutils 0.14 0.17.1 wheel 
    $ python -m pip list --format=json [, , . 
    C:\> py -m pip list --format=json [, , . 
    $ python -m pip list --format=freeze colorama==0.3.7 docopt==0.6.2 idlex==1.13 jedi==0.9.0 
    C:\> py -m pip list --format=freeze colorama==0.3.7 docopt==0.6.2 idlex==1.13 jedi==0.9.0 

    When some packages are installed in editable mode, pip list outputs an additional column that shows the directory where the editable project is located (i.e. the directory that contains the pyproject.toml or setup.py file).

    $ python -m pip list Package Version Editable project location ---------------- -------- ------------------------------------- pip 21.2.4 pip-test-package 0.1.1 /home/you/.venv/src/pip-test-package setuptools 57.4.0 wheel 0.36.2 
    C:\> py -m pip list Package Version Editable project location ---------------- -------- ---------------------------------------- pip 21.2.4 pip-test-package 0.1.1 C:\Users\You\.venv\src\pip-test-package setuptools 57.4.0 wheel 0.36.2 

    The json format outputs an additional editable_project_location field.

    $ python -m pip list --format=json | python -m json.tool [   "name": "pip", "version": "21.2.4", >,   "name": "pip-test-package", "version": "0.1.1", "editable_project_location": "/home/you/.venv/src/pip-test-package" >,   "name": "setuptools", "version": "57.4.0" >,   "name": "wheel", "version": "0.36.2" > ] 
    C:\> py -m pip list --format=json | py -m json.tool [   "name": "pip", "version": "21.2.4", >,   "name": "pip-test-package", "version": "0.1.1", "editable_project_location": "C:\Users\You\.venv\src\pip-test-package" >,   "name": "setuptools", "version": "57.4.0" >,   "name": "wheel", "version": "0.36.2" > ] 

    Contrary to the freeze command, pip list —format=freeze will not report editable install information, but the version of the package at the time it was installed.

    Источник

Оцените статью