Как узнать версию pip
Как узнать саму версию pip
pip дает с pip show все версии установленных модулей, но исключает саму себя.
12 ответов
На машине windows 7 у меня установлена pip версия 1.5.6: pip 1.5.6 from C:\Users\dietz\PNC\tas\ENV\lib\site-packages (python 2.7) Чтобы найти причину ошибки, я хочу установить другую версию pip, которая отлично работала для меня. Так как же я могу удалить pip и установить вместо него версию 1.2.1?
У меня на машине установлен дистрибутив anaconda из python. Перед установкой anaconda у меня был установлен pip. Прямо сейчас моя система использует предыдущую версию pip, а не версию anaconda. В частности arjuns-mbp:
Arjun$ which pip /usr/local/bin/pip arjuns-mbp:
Arjun$ which easy_install.
Вы можете сделать это:
Просто для полноты картины:
pip list и внутри списка вы найдете также pip с его версией.
показывает версию в конце файла справки.
Когда я использую pip для установки пакета из исходного кода, он генерирует номер версии для пакета, который я могу увидеть с помощью ‘pip show ‘. Но я не могу узнать, как генерируется этот номер версии, и я не могу найти строку версии из исходного кода. Может ли кто-нибудь сказать мне, как.
Для windows просто наберите:
Любое из следующих действий должно работать
Для машины Windows перейдите в командную строку и введите.
проверьте две вещи
поскольку значение по умолчанию pip может быть любым из этих значений, всегда лучше проверить оба.
Во-первых, откройте командную строку после ввода нижеприведенных команд.
легко проверить саму версию :
Форма Windows:
Похожие вопросы:
Проблема Кажется, я не могу заставить свои пакеты устанавливаться в правильный каталог site-packages. Фон Я хотел перейти на python 3.3, но обнаружил, что мне все еще нужен python2.6, чтобы.
На машине windows 7 у меня установлена pip версия 1.5.6: pip 1.5.6 from C:\Users\dietz\PNC\tas\ENV\lib\site-packages (python 2.7) Чтобы найти причину ошибки, я хочу установить другую версию pip.
У меня на машине установлен дистрибутив anaconda из python. Перед установкой anaconda у меня был установлен pip. Прямо сейчас моя система использует предыдущую версию pip, а не версию anaconda. В.
Когда я использую pip для установки пакета из исходного кода, он генерирует номер версии для пакета, который я могу увидеть с помощью ‘pip show ‘. Но я не могу узнать, как генерируется этот номер.
Менеджер пакетов PIP. Гайд по использованию
P IP — это менеджер пакетов. Он позволяет устанавливать и управлять пакетами на Python.
Представьте себе ситуацию: вы собираете проект и подключаете множество сторонних библиотек для реализации своей задачи. Если это делать вручную, процесс выглядит примерно так:
Вполне вероятно, что эта версия библиотеки вообще не подходит, и весь процесс повторяется заново. А если таких библиотек 10? Устанавливать их вручную?
Если вы работали с другими языками программирования, концепция pip может показаться вам знакомой. Pip похож на npm (в Javascript), composer (в PHP) или gem (в Ruby).
Pip является стандартным менеджером пакетов в Python
Pip или pip3?
В зависимости от того, какая версия Python установлена в системе, может потребоваться использовать pip3 вместо pip.
Если вы не знаете какая версия Python установлена на вашей системе, выполните следующие команды:
Советуем использовать версию Python 3.6 и выше
Если команда «python» не найдена, установите Python по инструкции из предыдущей статьи.
Далее нужно убедиться, что сам PIP установлен и работает корректно. Узнать это поможет команда:
Команда отобразит в консоли версию pip, путь до pip и версию python, для которой в дальнейшем будут устанавливаться пакеты:
pip 19.2.3 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)
Альтернативный вариант вызова pip:
Если pip не установлен
Pip поставляется вместе с Python, и доступен после его установки. Если по какой-то причине pip не установлен на вашей системе, установить его будет не сложно.
Windows:
Linux (Ubuntu и Debian)
Для Питона 2-й версии, выполните команду:
apt-get install python-pip
Для Питона 3-ей версии:
apt-get install python3-pip
MacOS
Должна появиться запись Successfully Installed. Процесс закончен, можно приступать к работе с PIP на MacOS!
Как обновить PIP
Иногда, при установке очередного пакета, можно видеть сообщение о том, что доступна новая версия pip.
WARNING: You are using pip version 19.2.3, however version 19.3.1 is available.
А в следующей за ней строке
указана команда для обновления pip:
Команды PIP
Синтаксис pip выглядит следующим образом: pip + команда + доп. опции
Рассмотрим команды pip:
Пример работы с пакетами
PIP позволяет устанавливать, обновлять и удалять пакеты на компьютере. Ниже попробуем разобраться с работой менеджера pip на примере парсинга названий свежих статей на сайте habr.com.
Для начала, нам необходимо установить beautifulsoup4 — библиотеку для парсинга информации с веб-сайтов.
pip3 install beautifulsoup4
pip3 install beautifulsoup4==4.8.2
Данная команда способна даже перезаписать текущую версию на ту, что вы укажите.
Также для работы beautifulsoup нам понадобится пакет lxml :
☝️ Важный момент : по умолчанию pip устанавливает пакеты глобально. Это может привести к конфликтам между версиями пакетов. На практике, чтобы изолировать пакеты текущего проекта, создают виртуальное окружение (virtualenv).
Шаг #2 Импортирование в скрипте.
Для того чтобы воспользоваться функционалом установленного пакета, подключим его в наш скрипт, и напишем простой парсер:
from urllib.request import urlopen from bs4 import BeautifulSoup # скачиваем html page = urlopen(«https://habr.com/ru/top/») content = page.read() # сохраняем html в виде объекта BeautifulSoup soup = BeautifulSoup(content, «lxml») # Находим все теги «a» с классом «post__title_link» all_a_titles = soup.findAll(«a», < "class" : "post__title_link" >) # Проходим по каждому найденному тегу и выводим на экран название статьи for a_title in all_a_titles: print(a_title.text)
Шаг #3 requirements.txt.
Файл requirements.txt создается командой:
pip freeze > requirements.txt
и выглядит следующим образом:
beautifulsoup4==4.8.2 lxml==4.4.2 soupsieve==1.9.5
Теперь ваш скрипт вместе с файлом requirements.txt можно сохранить в системе контроля версий (например git).
Для работы парсера в новом месте (например на компьютере другого разработчика или на удаленном сервере) необходимо затянуть файлы из системы контроля версий и выполнить команду:
Шаг #4 Обновление/удаление установленных пакетов.
Однако бывают ситуации, когда нужно обновить сразу все пакеты из requirements.txt. Достаточно выполнить команду:
Для удаления пакета выполните:
pip uninstall package-name
Для удаления всех пакетов из requirements.txt:
Мы разобрали основы по работе с PIP. Как правило, этого достаточно для работы с большей частью проектов.
Find which version of package is installed with pip
Using pip, is it possible to figure out which version of a package is currently installed?
16 Answers 16
As of pip 1.3, there is a pip show command.
In older versions, pip freeze and grep should do the job nicely.
I just sent a pull request in pip with the enhancement Hugo Tavares said:
(specloud as example)
Pip 1.3 now also has a list command:
So combining with AdamKG ‘s answer :
You can use the grep command to find out.
will show only the versions.
The python function returning just the package version in a machine-readable format:
Prior to python 3.8:
Note that while invoking pip freeze in bash version may seem inefficient, only this method proves to be sufficiently robust to package naming peculiarities and inconsistencies (e.g. underscores vs dashes, small vs large caps, and abbreviations such as sklearn vs scikit-learn ).
One such problem arises when there are other versions of the package hidden in a user site-packages subfolder. As an illustration of the perils of using version() here’s a situation I encountered:
Another problem is having some conda-installed packages in the same environment. If they share dependencies with your pip-installed packages, and versions of these dependencies differ, you may get downgrades of your pip-installed dependencies.
To illustrate, the latest version of numpy available in PyPI on 04-01-2020 was 1.18.0, while at the same time Anaconda’s conda-forge channel had only 1.17.3 version on numpy as their latest. So when you installed a basemap package with conda (as second), your previously pip-installed numpy would get downgraded by conda to 1.17.3, and version 1.18.0 would become unavailable to the import function. In this case version() would be right, and pip freeze / conda list wrong:
Как проверить версию модулей Python?
В большинстве систем Linux вы можете передать это grep (или findstr в Windows), чтобы найти строку для конкретного пакета, который вас интересует:
Ты можешь попробовать
Используйте pkg_resources модуль, распространяемый вместе с setuptools библиотекой. Обратите внимание, что строка, которую вы передаете get_distribution методу, должна соответствовать записи PyPI.
и если вы хотите запустить его из командной строки, вы можете сделать:
Обратите внимание, что строка, передаваемая get_distribution методу, должна быть именем пакета, зарегистрированным в PyPI, а не именем модуля, который вы пытаетесь импортировать.
Я думаю, что это может помочь, но сначала установите show пакет, чтобы запустить, а pip show затем используйте шоу, чтобы найти версию!
Лучший способ сделать это:
Для деталей конкретного пакета
Это детализирует имя_пакета, версию, автора, местоположение и т. Д.
Больше подробностей: >>> pip help
pip должен быть обновлен, чтобы сделать это.
В Windows рекомендуем команду:
В python3 со скобками вокруг печати
module.__version__ это хорошая первая вещь, чтобы попробовать, но это не всегда работает.
Если вы не хотите раскошелиться, и вы используете pip 8 или 9, вы все равно можете использовать pip.get_installed_distributions() для получения версий из Python:
обновление: решение здесь работает в пипсах 8 и 9, но в пипсе 10 функция была перемещена из pip.get_installed_distributions в pip._internal.utils.misc.get_installed_distributions в явное указание, что она не для внешнего использования. Не стоит полагаться на это, если вы используете pip 10+.
Предыдущие ответы не решили мою проблему, но этот код сделал:
Вы можете использовать importlib_metadata библиотеку для этого.
Начиная с python 3.8 он включен в стандартную библиотеку.
Затем, чтобы проверить версию пакета (в этом примере lxml ), запустите:
Имейте в виду, что это работает только для пакетов, установленных из PyPI. Кроме того, вы должны передать имя пакета в качестве аргумента version методу, а не имя модуля, которое предоставляет этот пакет (хотя обычно они совпадают).
Используйте, dir() чтобы узнать, имеет ли модуль __version__ атрибут вообще.
Если вышеперечисленные методы не работают, стоит попробовать в python следующее:
затем напечатайте название версии
Это определенно будет работать
Предполагая, что мы используем Jupyter Notebook (если вы используете терминал, отбросьте восклицательные знаки):
1) если пакет (например, xgboost) был установлен с помощью pip :
2) если пакет (например, caffe) был установлен с помощью conda :
Некоторые модули не имеют __version__ атрибутов, поэтому проще всего проверить в терминале: pip list
Вот пример из документации:
Я предлагаю открыть python оболочку в терминале (в интересующей вас версии python), импортировать библиотеку и получить ее __version__ атрибут.
Это работает и в Jupyter Notebook на Windows! Пока Jupyter запускается из командной строки, совместимой с bash, такой как Git Bash (MingW64), решения, приведенные во многих ответах, могут использоваться в Jupyter Notebook в системах Windows с одним небольшим изменением.
Я использую Windows 10 Pro с Python, установленным через Anaconda, и следующий код работает, когда я запускаю Jupyter через Git Bash (но не при запуске из приглашения Anaconda).
Вывод будет выглядеть так:
Смотрите документацию для деталей.
Чтобы получить список нестандартных (pip) модулей, импортированных в текущий модуль:
Этот код был составлен из решений как на этой странице, так и из Как вывести список импортированных модулей?
(Он предоставит все библиотеки вместе с информацией о версии).
(Это дает полную информацию о библиотеке).
Вы можете попробовать это:
Это выведет все пакеты с их версиями. Вывод
Опираясь на ответ Якуба Кукула, я нашел более надежный способ решения этой проблемы.
Мы можем перебрать этот генератор так:
Это вернет словарь с модулями в качестве ключей и их версией в качестве значения. Этот подход может быть расширен гораздо больше, чем номер версии.
Спасибо Якубу Кукулу за указание в правильном направлении
Написание этого ответа для пользователей Windows. Как предлагается во всех других ответах, вы можете использовать эти утверждения как:
Но есть некоторые модули, которые не печатают свою версию даже после использования описанного выше метода. Итак, что вы можете просто сделать:
Как узнать саму версию pip
pip дает с pip show все версии установленных модулей, но исключает саму себя.
12 ответов
На машине windows 7 у меня установлена pip версия 1.5.6: pip 1.5.6 from C:\Users\dietz\PNC\tas\ENV\lib\site-packages (python 2.7) Чтобы найти причину ошибки, я хочу установить другую версию pip, которая отлично работала для меня. Так как же я могу удалить pip и установить вместо него версию 1.2.1?
Вы можете сделать это:
Просто для полноты картины:
pip list и внутри списка вы найдете также pip с его версией.
показывает версию в конце файла справки.
Для windows просто введите:
Любое из следующих действий должно работать
проверьте две вещи
потому что значение по умолчанию pip может быть любым из этих значений, поэтому всегда лучше проверять оба.
Во-первых, откройте командную строку После ввода следующих команд.
легко проверить саму версию :
Форма Windows:
Для машины Windows перейдите в командную строку и введите.
Похожие вопросы:
Когда я использую pip для установки пакета из исходного кода, он генерирует номер версии для пакета, который я могу увидеть с помощью ‘pip show ‘. Но я не могу узнать, как генерируется этот номер.
У меня на машине установлен дистрибутив anaconda из python. Перед установкой anaconda у меня был установлен pip. Прямо сейчас моя система использует предыдущую версию pip, а не версию anaconda. В.
Проблема Кажется, я не могу заставить свои пакеты устанавливаться в правильный каталог site-packages. Фон Я хотел перейти на python 3.3, но обнаружил, что мне все еще нужен python2.6, чтобы.
На машине windows 7 у меня установлена pip версия 1.5.6: pip 1.5.6 from C:\Users\dietz\PNC\tas\ENV\lib\site-packages (python 2.7) Чтобы найти причину ошибки, я хочу установить другую версию pip.