Как проверить версии модулей Python?
Используйте pip вместо easy_install . С помощью pip перечислите все установленные пакеты и их версии через:
pip freeze
На большинстве систем Linux вы можете передать это в grep (или findstr в Windows), чтобы найти строку для конкретного пакета, который вас интересует.
Linux:
pip freeze | grep lxml
Windows:
pip freeze | findstr lxml
Для отдельного модуля вы можете попробовать атрибут __version__ .Однако, есть модули без него:
python -c "import requests; print(requests.__version__)" 2.14.2 python -c "import lxml; print(lxml.__version__)"
Обратная связь (самый последний вызов):
Файл «», строка 1, в
AttributeError: объект’module’ не имеет атрибута ‘version‘
Наконец, так как команды в вашем вопросе префиксированы с помощью sudo , кажется, вы устанавливаете в глобальную среду Python. Я настоятельно рекомендую взглянуть на менеджеров виртуальной среды в Python, например, virtualenvwrapper .
Поделиться 24 ноября 2013 в 20:30
Вы можете попробовать
>>> import statlib >>> print statlib.__version__ >>> import construct >>> print contruct.__version__
Это подход, рекомендованный PEP 396. Но этот PEP никогда не был принят и был отложен. Фактически, кажется, что растет поддержка среди разработчиков ядра Python, рекомендующих не включать атрибут __version__ , например, в Удалить importlib_metadata.version.. .
Поделиться 24 ноября 2013 в 20:28
Python >= 3.8: Если вы используете Python >= 3.8, вы можете использовать модуль из встроенной библиотеки для этого. Чтобы проверить версию пакета (в этом примере construct ), запустите:
>>> from importlib.metadata import version >>> version('construct') '4.3.1'
Python < 3.8: Используйте модуль pkg_resources , распределенный с библиотекой setuptools . Обратите внимание, что строка, которую вы передаете в метод get_distribution , должна соответствовать записи PyPI.
>>> import pkg_resources >>> pkg_resources.get_distribution('construct').version '2.5.2'
- Обратите внимание, что строка, которую вы передаете в метод get_distribution , должна быть именем пакета, зарегистрированным в PyPI, а не именем модуля, который вы пытаетесь импортировать. К сожалению, они не всегда одинаковы (например, вы используете pip install memcached , но import memcache ).
- Если вы хотите применить это решение из командной строки, вы можете сделать что-то вроде:
python -c \ "import pkg_resources; print(pkg_resources.get_distribution('construct').version)"
Поделиться 06 октября 2015 в 08:46
Используйте pip show , чтобы найти версию!
# In order to get the package version, execute the below command pip show YOUR_PACKAGE_NAME | grep Version
Вы можете использовать pip show YOUR_PACKAGE_NAME — который дает вам все подробности пакета. Это также работает в Windows.
grep Version используется в Linux для фильтрации версии и ее показа.
Поделиться 27 апреля 2014 в 13:55
лучший способ сделать это:
Для подробностей конкретного пакета
pip show
Он подробно описывает имя пакета, версию, автора, местоположение и т.д.
$ pip show numpy Name: numpy Version: 1.13.3 Summary: NumPy: array processing for numbers, strings, records, and objects. Home-page: http://www.numpy.org Author: NumPy Developers Author-email: numpy-discussion@python.org License: BSD Location: c:\users\prowinjvm\appdata\local\programs\python\python36\lib\site-packages Requires:
Для подробностей: >>> pip help
pip должен быть обновлен для этого.
pip install --upgrade pip
На Windows рекомендуемая команда:
python -m pip install --upgrade pip
Поделиться 16 декабря 2017 в 15:05
В Python 3 со скобками вокруг печати:
>>> import celery >>> print(celery.__version__) 3.1.14
Поделиться 29 октября 2014 в 09:03
В версии Python 3.8 в пакете importlib есть новый модуль metadata , который также может сделать это.
Вот пример из документации:
>>> from importlib.metadata import version >>> version('requests') '2.22.0'
Поделиться 21 ноября 2019 в 08:06
module.__version__ — это хорошая первая попытка, но она не всегда работает.
Если вы не хотите работать, и используете pip 8 или 9, вы все еще можете использовать pip.get_installed_distributions() для получения версий изнутри Python:
Решение здесь работает в pip 8 и 9, но в pip 10 функция была перемещена с pip.get_installed_distributions на pip._internal.utils.misc.get_installed_distributions , чтобы явно указать, что она не предназначена для внешнего использования. Не стоит полагаться на нее, если вы используете pip 10+.
import pip pip.get_installed_distributions() # -> [distribute 0.6.16 (. ), . ] [ pkg.key + ': ' + pkg.version for pkg in pip.get_installed_distributions() if pkg.key in ['setuptools', 'statlib', 'construct'] ] # -> nicely filtered list of ['setuptools: 3.3', . ]
Поделиться 12 августа 2015 в 22:57
Предыдущие ответы не решили мою проблему, но этот код сделал это:
import sys for name, module in sorted(sys.modules.items()): if hasattr(module, '__version__'): print name, module.__version__
Поделиться 21 апреля 2015 в 11:30
Используйте dir() , чтобы узнать, есть ли у модуля атрибут __version__ .
>>> import selenium >>> dir(selenium) ['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__'] >>> selenium.__version__ '3.141.0' >>> selenium.__path__ ['/venv/local/lib/python2.7/site-packages/selenium']
Поделиться 05 марта 2019 в 13:08
Вы можете попробовать это:
pip list
Это выведет все пакеты с их версиями.
Поделиться 13 мая 2020 в 17:08
Некоторые модули не имеют атрибута __version__ , поэтому самый простой способ — проверить в терминале: pip list
Поделиться 11 сентября 2017 в 17:22
Если методы в предыдущих ответах не работают, стоит попробовать следующее в Python:
import modulename modulename.version modulename.version_info
Обратите внимание, что .version сработал для меня на нескольких других, кроме Tornado .
Поделиться 27 июля 2015 в 15:19
Предполагая, что мы используем Jupyter Notebook (если используем Terminal, снимите восклицательные знаки):
-
если пакет (например, xgboost) был установлен с помощью pip:
!pip show xgboost !pip freeze | grep xgboost !pip list | grep xgboost
!conda list caffe
Поделиться 28 сентября 2018 в 12:13
Я предлагаю открыть оболочку Python в терминале (в интересующей вас версии Python), импортировать библиотеку и получить ее атрибут __version__ .
>>> import statlib >>> statlib.__version__ >>> import construct >>> contruct.__version__
Примечание 1: Мы должны учитывать версию Python . Если у нас установлены разные версии Python, мы должны открыть терминал в интересующей нас версии Python. Например, открытие терминала с Python 3.8 может (наверняка) дать другую версию библиотеки, чем открытие с Python 3.5 или Python 2.7.
Примечание 2: Мы избегаем использования функции print , потому что ее поведение зависит от Python 2 или Python 3. Нам это не нужно, и терминал покажет значение выражения.
Поделиться 07 января 2020 в 15:18
Этот ответ предназначен для пользователей Windows. Как предложено во всех других ответах, вы можете использовать операторы как:
import [type the module name] print(module.__version__) # module + '.' + double underscore + version + double underscore
Но есть некоторые модули, которые не печатают свою версию даже после использования вышеуказанного метода. Поэтому вы можете просто сделать:
- Откройте командную строку.
- Перейдите к адресу файла/каталогу с помощью cd ( адрес файла ), где вы сохранили свой Python и все поддерживающие модули. Если у вас есть только один интерпретатор Python на вашей системе, пакеты PyPI обычно видны в каталоге/папке: Python — Lib — site-packages.
- используйте команду » pip install [название модуля] » и нажмите Enter .
- Это покажет вам сообщение как » Требование уже выполнено: адрес файла\имя папки (с версией) «.
- Смотрите скриншот ниже, например: мне нужно было знать версию предварительно установленного модуля с именем «Selenium-Screenshot». Он правильно отображается как 1.5.0:

Поделиться 09 мая 2020 в 11:17
Перейдите в терминал, например, в терминале pycharm-terminal
Теперь напишите py или python и нажмите Enter.
Теперь вы находитесь в терминале Python, вы можете попробовать этот способ:
# import import kivy # So if the library has __version__ magic method, so this way will help you kivy.__version__ # then hit Enter to see the version # Output >> '2.1.0'
но если вышеуказанный способ не работает, вы можете попробовать этот способ, чтобы узнать информацию о версии библиотеки
pip show module
pip show module pyperclip Output: Name: pyperclip Version: 1.8.2 Summary: A cross-platform clipboard module for Python. (Only handles plain text for now.) Home-page: https://github.com/asweigart/pyperclip Author: Al Sweigart Author-email: al@inventwithpython.com License: BSD Location: c:\c\kivymd\virt\lib\site-packages Requires: Required-by:
Есть еще один способ, который может помочь вам показать все библиотеки и их версии внутри проекта:
pip freeze # I used the above command in a terminal inside my project this is the output certifi==2021.10.8 charset-normalizer==2.0.12 docutils==0.18.1 idna==3.3 Kivy==2.1.0 kivy-deps.angle==0.3.2 kivy-deps.glew==0.3.1 kivy-deps.sdl2==0.4.5 Kivy-Garden==0.1.5 kivymd @ file:///C:/c/kivymd/KivyMD Pillow==9.1.0 Pygments==2.12.0 pyperclip==1.8.2 pypiwin32==223 pywin32==303 requests==2.27.1 urllib3==1.26.9
и вы можете попробовать использовать следующую команду, чтобы показать все библиотеки и их версии
pip list
Надеюсь, кто-нибудь поможет, приветствую
Поделиться 28 апреля 2022 в 14:20
Сначала добавьте исполняемые файлы python и pip в переменные среды. Чтобы вы могли выполнять свои команды из командной строки. Затем просто дайте команду Python.
Затем импортируйте пакет:
import scrapy
Затем напечатайте название версии
print(scrapy.__version__)
Это обязательно сработает.
Поделиться 19 января 2018 в 05:55
conda list
(Он предоставит все библиотеки вместе с подробностями о версиях.)
pip show tensorflow
(Он дает полные подробности о библиотеках.)
Поделиться 11 марта 2020 в 10:56
Это также работает в Jupyter Notebook на Windows! Пока Jupyter запускается из командной строки, соответствующей Bash, такой как Git Bash (Mingw-w64), решения, приведенные во многих ответах, могут использоваться в Jupyter Notebook на системах Windows с одним крошечным пинкером.
Я запускаю Windows 10 Pro с установленным Python через Anaconda, и следующий код работает, когда я запускаю Jupyter через Git Bash (но не работает, когда я запускаю из Anaconda prompt).
Подстановка: Добавьте восклицательный знак ( ! ) перед pip , чтобы сделать его !pip .
>>>!pip show lxml | grep Version Version: 4.1.0 >>>!pip freeze | grep lxml lxml==4.1.0 >>>!pip list | grep lxml lxml 4.1.0 >>>!pip show lxml Name: lxml Version: 4.1.0 Summary: Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. Home-page: http://lxml.de/ Author: lxml dev team Author-email: lxml-dev@lxml.de License: BSD Location: c:\users\karls\anaconda2\lib\site-packages Requires: Required-by: jupyter-contrib-nbextensions
Поделиться 04 января 2019 в 07:05
После изучения Интернета, пытаясь понять, как обеспечить версию модуля, который я запускаю (видимо, python_is_horrible.__version__ не входит в Python 2?) в операционных системах и версиях Python. буквально ни один из этих ответов не сработал для моего сценария.
Затем я подумал об этом на минуту и понял основы. после ~30 минут неудач.
предполагает, что модуль уже установлен и может быть импортирован
Python 3.7
>>> import sys,sqlite3 >>> sys.modules.get("sqlite3").version '2.6.0' >>> ".".join(str(x) for x in sys.version_info[:3]) '3.7.2'
Python 2.7
>>> import sys,sqlite3 >>> sys.modules.get("sqlite3").version '2.6.0' >>> ".".join(str(x) for x in sys.version_info[:3]) '2.7.11'
Поделиться 29 января 2021 в 09:29
Я нашел довольно ненадежным использовать различные доступные инструменты (включая лучший из pkg_resources , упомянутый в ответе Якуба Кукула ), так как большинство из них не охватывают все случаи . Например
- Встроенные модули
- Модули не установлены, но добавлены в путь к Python (например, вашей средой разработки)
- Две версии одного и того же модуля доступны (одна в пути к Python, заменяя установленный)
Поскольку нам нужен надежный способ получить версию любого пакета, модуля или подмодуля, я в итоге написал getversion .Это довольно просто в использовании:
from getversion import get_module_version import foo version, details = get_module_version(foo)
Смотрите документацию для получения подробной информации.
Поделиться 06 июля 2019 в 08:09
Программа на Python для перечисления всех пакетов (вы можете скопировать ее в файл requirements.txt):
from pip._internal.utils.misc import get_installed_distributions print_log = '' for module in sorted(get_installed_distributions(), key=lambda x: x.key): print_log += module.key + '~=' + module.version + '\n' print(print_log)
Вывод будет выглядеть так:
asn1crypto~=0.24.0 attrs~=18.2.0 automat~=0.7.0 beautifulsoup4~=4.7.1 botocore~=1.12.98
Поделиться 11 июня 2019 в 06:41
Чтобы получить список нестандартных (pip) модулей, импортированных в текущем модуле:
[ for pkg in pip.get_installed_distributions() if pkg.key in set(sys.modules) & set(globals())]
>>> import sys, pip, nltk, bs4 >>> [ for pkg in pip.get_installed_distributions() if pkg.key in set(sys.modules) & set(globals())] [, , ]
Этот код был составлен из решений как на этой странице, так и из Как перечислить импортированные модули?
Поделиться 08 ноября 2017 в 06:33
И если ваша производственная система закреплена за пределами понимания, поэтому у нее нет ни pip , ни conda , вот замена Bash для pip freeze :
ls /usr/local/lib/python3.8/dist-packages | grep info | awk -F "-" '' | sed 's/.dist//g'
(убедитесь, что вы обновите папку dist-packages до вашей текущей версии Python и игнорируете несогласованные имена, например, подчеркивания против тире).
Flask==1.1.2 Flask_Caching==1.10.1 gunicorn==20.1.0 [..]
Поделиться 07 апреля 2021 в 09:44
Вот небольшая программа Bash, чтобы получить версию любого пакета в вашей среде Python. Просто скопируйте это в ваш /usr/bin и предоставьте ему исполняемые разрешения:
#!/bin/bash packageName=$1 python -c "import $ as package; print(package.__version__)"
Затем вы можете запустить его в терминале, предполагая, что вы назвали скрипт py-check-version :
py-check-version whatever_package
Поделиться 25 октября 2021 в 08:51
Я сам работаю в сильно ограниченной серверной среде и, к сожалению, ни одно из решений здесь не работает для меня. Возможно, не существует глобального решения, которое бы подошло для всех, но я нашел быстрый обходный путь, прочитав окончательный вывод pip freeze в моем скрипте и сохранив метки модулей и версии в словаре.
import os os.system('pip freeze > tmpoutput') with open('tmpoutput', 'r') as f: modules_version = f.read() module_dict =
Получите версии вашего модуля, передавая ключ метки модуля, например:
>> module_dict["seaborn"] '0.9.0'
Поделиться 04 января 2021 в 12:03
Для ситуаций, когда поле __version__ не определено:
try: from importlib import metadata except ImportError: import importlib_metadata as metadata # python
В качестве альтернативы, как уже было сказано:
import pkg_resources pkg_resources.get_distribution('package').version
Поделиться 13 февраля 2022 в 11:46
На основе ответа Якуба Кукула я нашел более надежный способ решения этой проблемы.
Основная проблема этого подхода заключается в том, что требует установки пакетов "обычно" (и это не включает использование pip install --user ), или быть в системном PATH при инициализации Python.
Чтобы обойти это, вы можете использовать pkg_resources.find_distributions(path_to_search) .. Это в основном ищет дистрибутивы, которые будут импортируемы, если path_to_search будет в системном PATH.
Мы можем перебирать этот генератор таким образом:
avail_modules = <> distros = pkg_resources.find_distributions(path_to_search) for d in distros: avail_modules[d.key] = d.version
Это вернет словарь с модулями в качестве ключей и их версией в качестве значения. Этот подход может быть расширен на много больше, чем номер версии.
Благодаря Якубу Кукулу за указание в правильном направлении.
Поделиться 08 августа 2019 в 04:20
Вы можете сначала установить какой-то пакет, как это, а затем проверить его версию:
pip install package import package print(package.__version__)
Это должно дать вам версию пакета.
Действия с библиотеками в образах Jupyter Server
В каждом образе Jupyter Server и базовом образе для задач обучения есть предустановленный набор библиотек (см. Список образов для Jupyter Server , Библиотеки в базовых образах для деплоев ).
В инструкции описано, как узнать, какие библиотеки установлены, как установить и обновить библиотеки.
Получение списка библиотек, установленных в образе Jupyter Server
Чтобы увидеть список библиотек, установленных в образе Jupyter Server:
- Создайте или подключитесь к уже существующему Jupyter Notebook.
- В ячейке Jupyter Notebook выполните следующую команду:
pip list
Получение списка библиотек, установленных в базовом образе
Чтобы увидеть список библиотек, установленных в базовых образах, выполните последовательность действий, как описано в разделе Актуализация списка библиотек в базовых образах .
Установка дополнительных библиотек в Jupyter Server
Для установки дополнительных библиотек выполните команду в ячейке ноутбука:
!pip install
Где package_name — наименование библиотеки, которую предполагается установить, а version — версия данной библиотеки.
После установки библиотеки выполните следующую команду для проверки:
!pip list | grep
В Jupyter Server есть каталоги, в которых хранятся служебные и пользовательские файлы:
- /home/user — каталог, уникальный для каждого Jupyter Server.
- /home/jovyan — каталог, общий для всех Jupyter Server, созданных в рамках одного воркспейса.
Если устанавливать библиотеки с помощью команды pip install , то зависимости будут установлены в каталог /home/jovyan/.img-xxxxx .
При постановке Jupyter Server на паузу этот каталог остается, при остановке (удалении) каталог удаляется. При удалении Jupyter Server все библиотеки, которые установлены с помощью команды pip install , удаляются вместе с каталогом /home/user .
Для использования требуемого набора библиотек можно создать и использовать кастомный Docker-образ. Подробнее см. Способ 1. Обучение из Jupyter Server с GPU .
Jupyter Server называется test-img-dir , в нем командой pip install glances установили библиотеку. Установленная библиотека с требуемыми зависимостями будет находиться в каталоге /home/jovyan/.imgenv-test-img-dir-0/lib/python3.7/site-packages .
Обратите внимание на то, что в образ Jupyter Server jupyter-cuda10.1-tf2.3.0-gpu можно дополнительно установить библиотеку DeepSpeed. Для этого:
- Создайте или подключитесь к уже существующему Jupyter Notebook.
- Запустите командную строку ( New → Terminal ).
- Выполните команду ниже. Библиотека установится в соответствующий каталог.
cd /tmp && git clone https://github.com/microsoft/DeepSpeed.git && cd DeepSpeed && \ pip install cpufeature && \ DS_BUILD_SPARSE_ATTN=1 DS_BUILD_CPU_ADAM=1 /tmp/DeepSpeed/install.sh
Установка дополнительных библиотек в базовый образ
Пользователи могут установить дополнительные библиотеки в базовые образы. Для сборки таких кастомных образов используются средства функции client_lib . Подробнее см. Способ 1. Обучение из Jupyter Server с GPU .
Обновление версий библиотек в Jupyter Server
Чтобы обновить версию установленной библиотеки, выполните команду:
pip install --upgrade
Ранее установленная версия библиотеки обновится.
Пример переустановки версии torch приведен ниже.
pip install --no-cache-dir torch===1.5.0+cu101 torchvision==0.6.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html
Не рекомендуется менять версию базовых пакетов — Horovod, TensorFlow, Apex, MXNet, TensorBoard, KServe, PyTorch.
Обновление версий библиотек в базовых образах
Для обновления версий библиотек, установленных в базовом образе, внесите модули и их версии в файл requirements.txt и соберите кастомный образ с использованием этого файла. Подробнее см. Способ 1. Обучение из Jupyter Server с GPU .
Актуализация списка библиотек в базовых образах
Список базовых образов и версий предустановленных библиотек в данных образах может периодически обновляться (См. Образы для Jupyter Server ). Пользователи могут получить перечень актуальных версий библиотек. Для этого необходимо выполнить последовательность действий, описанную ниже.
- Создайте или подключитесь к уже существующему Jupyter Notebook.
- Выберите подключение к Jupyter Notebook или JupyterLab. Рабочий каталог, из которого будут запускаться файлы, — /home/jovyan/ .
- Создайте в рабочем каталоге файл test.py следующего содержания:
import subprocess if __name__ == '__main__': cmd = 'pip freeze' subprocess.run(cmd, shell=True)
import client_lib
job = client_lib.Job(base_image='your base image', script = '/home/jovyan/test.py', n_workers=1, instance_type='your isntance_type', processes_per_worker=1 )
Для получения значения instance_type воспользуйтесь инструкцией .
job.submit()
import time while True: job.logs() time.sleep(5)
- Создать Jupyter Server
- Образы для Jupyter Server
- Образы для деплоев
- Образы для задач обучения
Python, pip: Как посмотреть зависимости конкретной версии модуля перед установкой
Подскажите, пожалуйста, лучший способ посмотреть список зависимостей для конкретного модуля перед установкой. Допустим у меня есть проект на Python3.7 где есть определенный список модулей разных версий. Мне необходимо добавить модуль pdfplumber. Но мне необходимо установить такую версию, что бы существующие модули не конфликтовали и не повышались в версии. Как мне лучше всего просмотреть список зависимостей, перед установкой ? За ранее спасибо!
Отслеживать
задан 26 апр 2023 в 9:45
23 4 4 бронзовых знака
Чтобы увидеть зависимости какого либо модуля перед установкой, можно попробовать использовать pip show <имя модуля>(например, pip show pdfplumber ). А чтобы увидеть зависимости всех установленных модулей, можно ввести pip freezeимя>
26 апр 2023 в 9:49
поправляю себя, pip show работает только в случаях когда пакет уже установлен.
26 апр 2023 в 9:53
Вот в этом и вопрос. Эта команда не подходит. Есть ли способ проверить перед установкой ?
26 апр 2023 в 9:57
Можно попробовать использовать pip download для скачивания пакета напрямую и их зависимостей вместе без установки
26 апр 2023 в 9:57
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Вариант 1 - смотрим json через pypi.org
Делаем запрос по имени библиотеки и версии, в данном случае
https://pypi.org/pypi/pdfplumber/0.9.0/json
в Json находим параметр "requires_dist" :
"requires_dist": [ "pdfminer.six (==20221105)", "Pillow (>=9.1)", "Wand (>=0.6.10)" ]
Вариант 2 - для Windows
Хорошим методом будет являться скачивание модуля в виде архива и просмотр файла requirements.txt . Для этого можно воспользоваться командой в powershell :
pip download pdfplumber --no-deps --no-binary=:all:
После этого откройте скачанный архив и найдите там файл requirements.txt В моем случае внутри он выглядит так:
pdfminer.six==20221105 Pillow>=9.1 Wand>=0.6.10
UPD.0 Если убрать из команды --no-deps , то возможно скачивание сразу и зависимых библиотек, но это приведет к их установке.
UPD.1 Для скачивания архива для последующего нахождения зависимостей конкретной версии библиотеки, можно действовать так:
pip download pdfplumber== --no-deps --no-binary=:all:
Где - это версия вашей библиотеки, соответственно.
UPD.2 Для нахождения зависимостей зависимостей, откройте первый requirements.txt и повторите операцию по скачиванию файла архива библиотеки для каждой зависимости, затем откройте их собственные requirements.txt если таковые имеются.
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 .