Как обновить пакеты python в windows

Обновлено: 02.07.2024

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

Где взять отсутствующий пакет?

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

Эту утилиту можно запускать как самостоятельно:

так и через интерпретатор Python :

Ключ -m означает, что мы хотим запустить модуль (в данном случае pip ). Более подробно о том, как использовать pip , вы сможете прочитать ниже.

Установка pip

При развертывании современной версии Python (начиная с P ython 2.7.9 и Python 3.4),
pip устанавливается автоматически. Но если, по какой-то причине, pip не установлен на вашем ПК, то сделать это можно вручную. Существует несколько способов.

Будем считать, что Python у вас уже установлен, теперь необходимо установить pip . Для того, чтобы это сделать, скачайте скрипт get-pip.py

и выполните его.

Способ для Linux

Если вы используете Linux , то для установки pip можно воспользоваться имеющимся в вашем дистрибутиве пакетным менеджером. Ниже будут перечислены команды для ряда Linux систем, запускающие установку pip (будем рассматривать только Python 3, т.к. Python 2 уже морально устарел, а его поддержка и развитие будут прекращены после 2020 года).

Fedora

Fedora 21 :

Fedora 22 :

openSUSE

Debian/Ubuntu

Arch Linux

Обновление pip

Если вы работаете с Linux , то для обновления pip запустите следующую команду.

Для Windows команда будет следующей:

Использование pip

Далее рассмотрим основные варианты использования pip : установка пакетов, удаление и обновление пакетов.

Установка пакета

Pip позволяет установить самую последнюю версию пакета, конкретную версию или воспользоваться логическим выражением, через которое можно определить, что вам, например, нужна версия не ниже указанной. Также есть поддержка установки пакетов из репозитория. Рассмотрим, как использовать эти варианты.

Установка последней версии пакета

Установка определенной версии

Установка пакета с версией не ниже 3.1

Установка Python пакета из git репозитория

Установка из альтернативного индекса

Установка пакета из локальной директории

Удаление пакета

Для того, чтобы удалить пакет воспользуйтесь командой

Обновление пакетов

Просмотр установленных пакетов

Для вывода списка всех установленных пакетов применяется команда pip list .

Если вы хотите получить более подробную информацию о конкретном пакете, то используйте аргумент show .

Поиск пакета в репозитории

Если вы не знаете точное название пакета, или хотите посмотреть на пакеты, содержащие конкретное слово, то вы можете это сделать, используя аргумент search .

Где ещё можно прочитать про работу с pip?

В сети довольно много информации по работе с данной утилитой.

P.S.


Прежде чем что-то устанавливать, давайте разберёмся, что такое пакет, чем он отличается от модуля, и как с ним работать. У слова «пакет» применительно к Python два значения.

C одной стороны, пакеты Python — это Py-приложения, дополнения или утилиты, которые можно установить из внешнего репозитория: Github, Bitbucket, Google Code или официального Python Package Index . На сервере пакеты хранятся в .zip и .tar архивах, либо в дополнительной упаковке — «яйцах» (.egg, старый формат) или «колесах» (.whl). В составе пакета, как правило, есть сценарий установки setup.py, который хранит сведения о зависимостях — других пакетах и модулях, без которых пакет работать не будет.

С другой стороны, если речь об архитектуре Python-приложения, пакет — это каталог, внутри которого файл __init__.py и, опционально, другие каталоги и файлы .py . Так большую Python-программу разбивают на пакеты и модули. Модуль — файл с исходным кодом, который можно использовать в других приложениях: как «заготовку» для будущих проектов или как часть библиотеки/фреймворка. Но к теме статьи это прямого отношения не имеет, поэтому дальше мы будем говорить только о пакетах из репозиториев.

Чтобы за секунды устанавливать пакеты со всеми зависимостями, используют менеджер пакетов pip или модуль easy_install . В большинстве случаев рекомендуется использовать pip. И только если у вас есть инфраструктура на пакетах .egg, которые pip не открывает, нужен easy_install.

Установка PIP для Python 3 и 2

Если вы используете виртуальные окружения на базе venv или virtualenv, pip уже установлен. Начиная с Python 3.4 (для Python 2 — с версии 2.7.9) pip поставляется вместе с интерпретатором. Для более ранних версий устанавливать менеджер пакетов нужно вручную. Вариантов два:

C помощью скрипта get_pip.py — быстро.

Через setuptools — кроме pip сможем использовать easy_install.

Вариант 1. Скачиваем скрипт get_pip.py и запускаем в консоли. Для этого открываем терминал через Win+R>"cmd">OK и пишем:

Остальное установщик сделает сам: если нужно, попутно установит wheel (для распаковки .whl-колес) и setuptools. Чтобы запретить инсталляцию дополнительных инструментов, можно добавить в строку ключи --no-setuptools и/или --no-wheels.

Если возникает ошибка, путь к Python не прописан в переменной среды $PATH. Нужно либо найти эту переменную в системном реестре и задать её значение, либо каждый раз указывать полный путь до python.exe, а за ним уже имя исполняемого Py-файла:

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

Вариант 2. Скачиваем архив с setuptools из PYPI и распаковываем в отдельный каталог. В терминале переходим в директорию setuptools c файлом setup.py и пишем:

python setup.py install

Обновить pip для Python в Windows можно так:
python pip install -U pip

Если это не работает, нужно добавить путь к папке с pip в $PATH.

Установка пакета в pip

Пора запустить pip в Python и начать устанавливать пакеты короткой командой из консоли:

pip install имя_пакета

При установке в Windows, перед pip нужно добавить "python -m".

Обновить пакет не сложнее:

pip install имя_пакета -U

Если у вас последняя версия пакета, но вы хотите принудительно переустановить его:

pip install --force-reinstall

Посмотреть список установленных пакетов Python можно с помощью команды:

Найти конкретный пакет по имени можно командой "pip search". О других командах можно прочесть в справке, которая выдается по команде "pip help".

Удаление пакета Python

Когда пакет больше не нужен, пишем:

pip uninstall имя_пакета

Как установить пакеты в Python без pip

Формат .egg сейчас используют не часто, поэтому pip его не поддерживает. Модуль easy_install умеет устанавливать как .egg, так и обычные пакеты, но есть у него важные минусы:

он не удаляет пакеты,

он может пытаться установить недозагруженный пакет.

Использовать easy_install можно сразу после установки setuptools. Хранится модуль в папке Scripts вашего интерпретатора. Если у вас в $PATH верно прописан путь, ставить пакеты из PYPI можно короткой командой:

Для обновления после install и перед именем пакета нужно ставить ключ -U. Откатиться до нужной версии можно так:

Если нужно скачать пакет из альтернативного источника, вы можете задать URL или локальный адрес на компьютере:

Чтобы узнать об опциях easy_install, запустим его с ключом -h:

Список пакетов, установленных через easy_install, хранится в файле easy-install.pth в директории /libs/site-packages/ вашего Python.

К счастью, удалять установленные через easy_install пакеты можно с помощью pip. Если же его нет, потребуется удалить пакет вручную и стереть сведения о нем из easy-install.pth.

Теперь вы умеете ставить и удалять пакеты для вашей версии Python.

Кстати, для тех, кто изучает Python, мы подготовили список полезных и практичных советов.

можно ли обновить все пакеты Python за один раз с помощью pip ?

обратите внимание, что есть запрос функции для этого на официальном баг-трекере.

еще нет встроенного флага, но вы можете использовать

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

в старой версии pip , вы можете использовать вместо этого:

на grep пропустить редактируемые ("- e") определения пакетов, как предложено @jawache. (Да, вы можете заменить grep + cut С sed или awk или perl или. ).

на -n1 флаг xargs предотвращает остановку всего, если обновление одного пакета не удается (спасибо @andsens).

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

для pip > = 10.0.1

для обновления всех локальных пакетов; вы можете использовать pip-review :

pip-review форк pip-tools . См. pip-tools вопрос упомянутые @knedlsepp. pip-review пакет работает, но больше не работает.

pip-review работает на Windows начиная с версии 0.5.

работает на Windows. И для других тоже. ($- это любой каталог, в котором вы находитесь, в командной строке. например. C:/Users/Username>)

откройте текстовый файл, замените == на >=

мне также нравится метод pip-review:

вы можете выбрать " a " для обновления всех пакетов; если одно обновление не удается, запустите его снова, и он продолжается на следующем.

версия Windows после консультации отлично документация на FOR Роб ван дер Водэ

следующий однострочный может оказаться полезным:

pip list --format legacy --outdated | sed 's/(.*//g' | xargs -n1 pip install -U

xargs -n1 продолжает работать, если возникает ошибка.

Если вам нужен более "мелкозернистый" контроль над тем, что опущено, и что вызывает ошибку, вы не должны добавлять -n1 флаг и явно определить ошибки для игнорирования, "трубопроводом" следующую строку для каждой отдельной ошибки:

| sed 's/^<First characters of the error>.*//'

эта опция кажется мне более простой и читаемой:

( awk '< print >' выбирает первое слово строки (разделенное пробелом))

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

это кажется более лаконичным.

pip list --outdated получает такие строки

на cut -d ' ' -f1 , -d ' ' устанавливает" пробел " в качестве разделителя, -f1 означает получить первый столбец.

таким образом, вышеуказанные строки становятся:

Тогда передайте их xargs , чтобы выполнить команду pip install -U , С каждой строкой в качестве дополнительных аргументов

-n1 ограничивает количество аргументов, передаваемых каждому команда pip install -U к 1

однако сначала вам нужно получить желток:

Более Надежное Решение

для pip3 используйте это:

для pip просто удалите 3s как таковые:

OSX странность

OSX, по состоянию на июль 2017 года, поставляется с очень старой версией sed (дюжина лет). Чтобы получить расширенные регулярные выражения, используйте -E вместо-r в решении выше.

решение проблем с популярными решениями

Это решение хорошо разработана и проверено 1 , тогда как есть проблемы даже с самыми популярными решениями.

  • проблемы с переносимостью из-за изменения функций командной строки pip
  • сбой xargs из-за общих сбоев дочернего процесса pip или pip3
  • переполненный вход с выхода raw xargs
  • полагаясь на мост Python-to-OS, потенциально обновляя его 3

эта команда использует самое простое и самый портативный синтаксис pip в сочетании с sed и sh для полного преодоления этих проблем. Детали работы sed можно тщательно изучить с помощью прокомментированной версии 2 .

подробности

[1] протестирована и регулярно используется в Linux 4.8.16-200.fc24.кластер x86_64 и протестирован на пяти других вариантах Linux/Unix. Он также работает на Cygwin64, установленном в Windows 10. Тестирование на iOS необходимо.

[2], чтобы увидеть анатомию команда более четко, это точный эквивалент приведенной выше команды pip3 с комментариями:

[3] Обновление компонента Python или PIP, который также используется при обновлении компонента Python или pip, может быть потенциальной причиной взаимоблокировки или повреждения базы данных пакетов.

Как обновить Python в Windows?

Статьи

Подробно рассмотрим как правильно обновить язык программирования Python.

Введение

Узнаем текущую версию

Командная строка Windows

Командная строка Windows

Скачиваем последнюю версию

Нажимаем кнопочку Download Python и скачиваем дистрибутив

Загрузка последней версии Python с помощью браузера Edge

Установка

Так как у меня установлена уже последняя версия Python мне пришлось скачать beta версию для демонстрации процесса обновления. Не пугайтесь из за того, что на картинках другая версия, это не ошибка 🙂

Запуск установочного пакета Python 3.9

Запуск установочного пакета Python 3.9

Ставим обязательно галочку перед пунктом Add Python 3.9 to PATH.

Нажимаем Install Now и переходим далее.

Обязательно предоставляем полные права приложению

Запрос прав администратора для установки Python

Запрос прав администратора для установки Python

Дожидаемся окончания процесса установки и в конце нажимаем Close

Завершение установки Python для Windows

Завершение установки Python для Windows

Проверка установки

В самом начале я описал процесс сверки текущий версии Python. Нам сейчас это необходимо повторить, только предварительно перезапустив окно cmd.exe иначе запуститься python старой версии 🙂

Заключение

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

На это все. Поздравляю, теперь у вас установлена последняя версия Python.

Читайте также: