как узнать версию модуля python
Как проверить версию Python
How to Check Python Version
В этом руководстве объясняется, как проверить, какая версия Python установлена в вашей операционной системе с помощью командной строки. Это может быть полезно при установке приложений, которым требуется определенная версия Python.
Мы также покажем вам, как программно определить, какая версия Python установлена в системе, где выполняется скрипт Python. Например, при написании сценариев Python вам необходимо определить, поддерживает ли сценарий версию Python, установленную на компьютере пользователя.
Версии Python
Готовые к выпуску версии Python имеют следующую версию:
Например, в Python 3.6.8 3 это основная версия, 1 дополнительная версия и 2 микро версия.
Проверка версии Python
Python предустановлен в большинстве дистрибутивов Linux и macOS.
Вы можете проверить, установлен ли Python 3, набрав:
Если вы хотите установить последнюю версию Python, процедура зависит от операционной системы, которую вы используете.
Программная проверка версии Python
Python 2 и Python 3 принципиально разные. Код, написанный на Python 2.x, может не работать в Python 3.x.
Допустим, у вас есть скрипт, который требует как минимум Python версии 3.5, и вы хотите проверить, соответствует ли система требованиям. Вы можете сделать это, просто проверив major и minor версии:
Если вы запустите скрипт, используя версию Python менее 3.5, он выдаст следующий вывод:
Чтобы написать код Python, который работает под Python 3 и 2, используйте future модуль. Это позволяет запускать Python 3.x-совместимый код под Python 2.
Вывод
Python 3: Как узнать версию библиотеки Pandas, Numpy
Вариант 1. Узнаем версию библиотеки в скрипте Python
Для того, чтобы узнать версию библиотеки, необходимо вбить следующую команду (например для Pandas):
Пример для Numpy:
Вариант 2. Проверить с помощью pip менеджера пакетов
С помощью менеджера пакетов pip можно проверить версию установленных библиотек, для этого используются команды:
pip list
Выведет список установленных пакетов, включая редактируемые.
Пишем в консоли команду:
Результат:
pip freeze
Выводит установленные пакеты, которые ВЫ установили с помощью команды pip (или pipenv при ее использовании) в формате требований.
Таким образом вы получите идентичную среду с точно такими же установленными зависимостями, как и в исходной среде, в которой вы сгенерировал файл requirements.txt.
Результат:
pip show
Выводит информацию об одном или нескольких установленных пакетах.
Пример:
Результат:
Anaconda — conda list
Как проверить версию модулей Python?
Я только что установил модули python: construct и statlib с setuptools следующим образом:
19 ответов
Я предлагаю использовать пункт вместо easy_install. С помощью pip вы можете получить список всех установленных пакетов и их версий:
В большинстве систем Linux вы можете передать это по адресу grep (или findstr в Windows), чтобы найти строку для конкретного интересующего вас пакета:
Для отдельного модуля вы можете использовать __version__ атрибут, Однако есть модули без него:
Быстрая программа на python для вывода списка всех пакетов (вы можете скопировать ее в needs.txt )
Вывод будет выглядеть так:
Если вышеперечисленные методы не работают, стоит попробовать в python следующее:
Вы можете использовать библиотеку importlib_metadata для этого.
Начиная с python 3.8 он включен в стандартную библиотеку.
Затем, чтобы проверить версию пакета (в этом примере lxml ), выполните:
Ты можешь попробовать
Это работает и в Jupyter Notebook на Windows! Пока Jupyter запускается из командной строки, совместимой с bash, такой как Git Bash (MingW64), решения, приведенные во многих ответах, могут использоваться в Jupyter Notebook в системах Windows с одним небольшим изменением.
Я использую Windows 10 Pro с Python, установленным через Anaconda, и следующий код работает, когда я запускаю Jupyter через Git Bash (но не когда я запускаю из приглашения Anaconda).
Опираясь на ответ Якуба Кукула, я нашел более надежный способ решения этой проблемы.
Мы можем перебрать этот генератор так:
Это вернет словарь с модулями в качестве ключей и их версией в качестве значения. Этот подход может быть расширен гораздо больше, чем номер версии.
Спасибо Якубу Кукулу за указание в правильном направлении
Как проверить версию модулей Python?
Я только что установил модули python: construct и statlib с помощью setuptools следующим образом:
20 ответов
Я предлагаю использовать pip вместо easy_install. С помощью pip вы можете получить список всех установленных пакетов и их версий:
В большинстве систем linux вы можете передать это grep чтобы найти строку для конкретного пакета, который вас интересует:
Вы можете попробовать
и если вы хотите запустить его из командной строки, вы можете сделать:
Обратите внимание, что строка, которую вы передаете методу get_distribution должна быть именем пакета, зарегистрированным в PyPI, а не именем модуля, который вы пытаетесь импортировать.
Лучший способ сделать это:
Для деталей конкретного пакета
Это детализирует имя_пакета, версию, автора, местоположение и т.д.
Для более подробной информации: >>> pip help
pip должен быть обновлен, чтобы сделать это.
В Windows рекомендуем команду:
В python3 с скобками вокруг печати
Если вы не хотите использовать оболочку и используете pip 8 или 9, вы все равно можете использовать pip.get_installed_distributions() для получения версий из Python:
обновление: решение здесь работает в пипсах 8 и 9, но в пипсе 10 функция была перемещена из pip.get_installed_distributions в pip._internal.utils.misc.get_installed_distributions чтобы явно указать, что она не для внешнего использования. Не стоит полагаться на это, если вы используете pip 10+.
Предыдущие ответы не помогли решить мою проблему, но этот код сделал:
сначала добавьте python, pip в переменные окружения. так что вы можете выполнять свои команды из командной строки. затем просто дайте команду Python. затем импортируйте пакет
затем напечатайте название версии
Это определенно будет работать
.__ version_ сработало. Спасибо за публикацию.
Если вышеуказанные методы не работают, стоит попробовать следующее в python:
Когда вы устанавливаете Python, вы также получаете менеджер пакетов Python, pip. Вы можете использовать pip для получения версий модулей Python. Если вы хотите получить список всех установленных модулей Python с их номерами версий, используйте следующую команду:
Чтобы по отдельности найти номер версии, вы можете использовать grep для этого вывода на машинах * NIX. Например:
PyMySQL == 0.7.11 В Windows вы можете использовать findstr вместо grep. Например:
Как проверить версию модулей python?
Я только что установил модули python: construct и statlib с помощью setuptools следующим образом:
ОТВЕТЫ
Ответ 1
Я предлагаю использовать pip вместо easy_install. С помощью pip вы можете получить список всех установленных пакетов и их версий:
В большинстве систем linux вы можете передать это grep (или findstr в Windows), чтобы найти строку для конкретного пакета, который вас интересует:
Ответ 2
Вы можете попробовать
Ответ 3
и если вы хотите запустить его из командной строки, вы можете сделать:
Обратите внимание, что строка, которую вы передаете методу get_distribution должна быть именем пакета, зарегистрированным в PyPI, а не именем модуля, который вы пытаетесь импортировать.
Ответ 4
Ответ 5
Лучший способ сделать это:
Для деталей конкретного пакета
Это детализирует имя_пакета, версию, автора, местоположение и т.д.
Для более подробной информации: >>> pip help
pip должен быть обновлен, чтобы сделать это.
В Windows рекомендуем команду:
Ответ 6
В python3 с скобками вокруг печати
Ответ 7
Если вы не хотите использовать оболочку и используете pip 8 или 9, вы все равно можете использовать pip.get_installed_distributions() для получения версий из Python:
обновление: решение здесь работает в пипсах 8 и 9, но в пипсе 10 функция была перемещена из pip.get_installed_distributions в pip._internal.utils.misc.get_installed_distributions чтобы явно указать, что она не для внешнего использования. Не стоит полагаться на это, если вы используете pip 10+.
Ответ 8
Предыдущие ответы не помогли решить мою проблему, но этот код сделал:
Ответ 9
Вы можете использовать эту команду в командной строке
pip show xlrd : pip show xlrd
вы получите вывод, как это со всеми деталями.
Ответ 10
Ответ 11
Начиная с python 3.8 он включен в стандартную библиотеку.
Затем, чтобы проверить версию пакета (в этом примере lxml ), запустите:
Ответ 12
Если вышеуказанные методы не работают, стоит попробовать следующее в python:
Ответ 13
сначала добавьте python, pip в переменные окружения. так что вы можете выполнять свои команды из командной строки. затем просто дайте команду Python. затем импортируйте пакет
затем напечатайте название версии
Это определенно будет работать
Ответ 14
Ответ 15
Когда вы устанавливаете Python, вы также получаете менеджер пакетов Python, pip. Вы можете использовать pip для получения версий модулей Python. Если вы хотите получить список всех установленных модулей Python с их номерами версий, используйте следующую команду:
Чтобы по отдельности найти номер версии, вы можете использовать grep для этого вывода на машинах * NIX. Например:
PyMySQL == 0.7.11 В Windows вы можете использовать findstr вместо grep. Например:
Ответ 16
Предполагая, что мы используем Jupyter Notebook (если вы используете терминал, отбросьте восклицательные знаки):
1) если пакет (например, xgboost) был установлен с помощью pip:
2) если пакет (например, caffe) был установлен с помощью conda:
Ответ 17
Это работает и в Jupyter Notebook на Windows! Пока Jupyter запускается из командной строки, совместимой с bash, такой как Git Bash (MingW64), решения, приведенные во многих ответах, могут использоваться в Jupyter Notebook в системах Windows с одним небольшим изменением.
Я использую Windows 10 Pro с Python, установленным через Anaconda, и следующий код работает, когда я запускаю Jupyter через Git Bash (но не при запуске из приглашения Anaconda).
Ответ 18
Чтобы получить список нестандартных (pip) модулей, импортированных в текущий модуль:
Этот код был составлен из решений как на этой странице, так и из Как отобразить импортированные модули?
Ответ 19
Быстрая программа на python для вывода списка всех пакетов (вы можете скопировать его в файл require.txt)
Вывод будет выглядеть так:
Ответ 20
Я нашел довольно ненадежным использование различных доступных инструментов (включая лучший pkg_resources упомянутый в pkg_resources Якуба Кукула), так как большинство из них не охватывает все случаи. Например
Так как нам нужен был надежный способ получить версию любого пакета, модуля или субмодуля, я закончил писать getversion. Это довольно просто использовать:
Смотрите документацию для деталей.
Ответ 21
Найдите локальную директорию установки (в большинстве случаев это пакеты сайтов), и автору следовало бы оставить там информацию, которую легко найти.
Ответ 22
Опираясь на ответ Якуба Кукула, я нашел более надежный способ решения этой проблемы.
Мы можем перебрать этот генератор так:
Это вернет словарь с модулями в качестве ключей и их версией в качестве значения. Этот подход может быть расширен гораздо больше, чем номер версии.
Спасибо Якубу Кукулу за указание в правильном направлении
Ответ 23
Это самый простой способ найти все версии пакета.