Как обновить все пакеты сразу с помощью pip?
Какой командой мне воспользоваться, чтобы с помощью pip обновить все пакеты сразу? Есть ли такая команда вообще? Если есть, зависит ли она от используемой ОС? P.S. Не надо молча давать мне ссылки на какие-то другие сайты. Я и сам умею пользоваться гуглом. Мне нужен четкий ответ на поставленный вопрос.
Отслеживать
задан 8 окт 2023 в 9:47
2,165 2 2 золотых знака 8 8 серебряных знаков 29 29 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Команда pip freeze выводит все установленные библиотеки в формате
lib1==0.1.0 lib2==3.2.1 .
А команде pip install можно передавать файл как раз в таком формате, соответственно:
pip freeze > requirements.txt pip install -r requirements.txt -U
(эти команды работает на любой системе)
Вот так можно сделать на Linux:
pip freeze > requirements.txt && pip install -r requirements.txt -U
Установка pip — Python: Настройка окружения
Если вы устанавливали Python на macOS или Windows по нашим рекомендациям, то pip будет установлен вместе с интерпретатором. На Ubuntu его нужно поставить отдельно с помощью команды:
sudo apt update sudo apt install python3-pip
Запуск pip
Можно запускать pip непосредственно командой pip . Но лучше воспользоваться более длинной командой, которая гарантированно вызовет самую свежую установленную версию pip для нужной версии Python.
Итак, вызываем pip:
-m pip --version pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
При показе своей версии pip также сообщает, куда установлен он сам и на какой версии Python он запущен.
Обратите внимание на структуру команды, которую мы вызывали. Эта команда означает « python3 , запусти модуль -m с именем pip как программу с параметром —version ».
Если вы в дальнейшем увидите в документации к pip команды, вроде pip help , то смело вызывайте python3 -m pip help — результат будет тот же самый.
Установка первого пакета
Попробуем установить первый пакет. Для примера возьмем пакет cowsay , который мы установим сразу в пользовательское окружение.
Причин для установки туда есть несколько:
- Мы не помешаем своими пакетами другим пользователям системы
- Нам не потребуются права администратора
- Мы не поломаем операционную систему случайной установкой более свежего пакета, чем того требует система (особенно это важно в Linux, где многие системные задачи решаются с помощью Python)
Итак, установим cowsay:
Пакет установился и стал доступен интерпретатору. Теперь мы видим, что он делает — печатает корову, которая говорит заданную пользователем фразу.
Флаг —user команды pip install сообщает pip, что мы хотим установить пакет в глобальное окружение текущего пользователя. Если этот флаг не указать, то pip установит пакет в общесистемное окружение. Старайтесь не делать так, чтобы не мешать другим пользователям системы.
Программа pip, точки входа и PATH
Как мы увидели выше, установленный пакет cowsay может быть использован из кода. Но этот пакет имеет еще и точку входа.
Точки входа — это готовые к исполнению программы, содержащиеся в пакете. Если у пакета есть точки входа, то pip создаст для каждой специальный исполняемый скрипт, который позволит удобно запускать программу из командной оболочки.
При этом нужно обращать внимание на путь до директории, в которую pip помещает такие скрипты — например, на Linux это ~/.local/bin . Этот путь нужно добавить в PATH . Проверьте содержимое PATH , и если путь прописан правильно, то скрипт для cowsay должен работать так:
Точка входа — это всегда Python-модуль, пригодный для запуска в роли программы. Такие программы называют еще исполняемыми файлами — позже мы рассмотрим, как такие делать. Создаваемые pip’ом скрипты вызывают python3 -m имя_модуля , поэтому установленный нами cowsay можно запускать точно так же:
Всегда свежий pip
Как вы могли уже догадаться, сам pip — это тоже точка входа одноименного пакета pip, поэтому мы его запускаем командой python3 -m pip .
Еще pip нужно периодически обновлять. Вы можете установить свежий pip в пользовательское окружение с помощью такой команды:
-m pip install --user --upgrade pip
Открыть доступ
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
- 130 курсов, 2000+ часов теории
- 1000 практических заданий в браузере
- 360 000 студентов
Наши выпускники работают в компаниях:
Обновление всех пакетов Python с помощью pip
В работе с Python часто возникает необходимость обновления установленных пакетов. Это может быть связано с тем, что разработчики выпустили новую версию, в которой исправлены ошибки, добавлены новые функции или улучшена производительность.
Рассмотрим пример. Предположим, у вас на компьютере установлены следующие пакеты Python: numpy, pandas и matplotlib. Версии этих пакетов 1.0, 1.0 и 2.0 соответственно. Вы узнали, что вышли новые версии этих пакетов и хотите обновить их все сразу.
Инструмент pip для Python позволяет обновлять пакеты, но изначально не предусматривает возможности обновления всех пакетов сразу. Однако, есть способ обновить все пакеты за один раз.
Для начала, вам нужно получить список всех установленных пакетов. Это можно сделать с помощью команды:
pip freeze > requirements.txt
Эта команда создаст файл requirements.txt, в котором будут перечислены все установленные пакеты и их версии.
Далее, чтобы обновить все пакеты, можно использовать следующую команду:
pip install --upgrade -r requirements.txt
Таким образом, все пакеты из файла requirements.txt будут обновлены до последних версий.
Однако стоит учесть, что этот способ может не подойти для всех ситуаций. В некоторых случаях, обновление одного пакета может вызвать проблемы с другими пакетами, которые зависят от этого пакета. Поэтому всегда стоит подходить к обновлению пакетов с осторожностью.
Важно помнить, что pip не предоставляет встроенной функции для обновления всех пакетов сразу. Поэтому, если вам нужно обновить все пакеты, вам придется использовать немного другой подход, как было показано выше.
Pip Upgrade – And How to Update Pip and Python

Kolade Chris

Python is a widely used and powerful programming language that’s relatively simple to learn.
Python releases patch updates every few months and major updates around once in a year. Because of this, it is always a good idea to update the version of Python you have on your computer.
In addition, you need to update Python so you can get access to the exciting features they add after major updates. For example, there’s quite a speed improvement in Python 3.11 over 3.10.
There’s also a Python package manager called Pip you might need to update occasionally. It is to Python what NPM is to JavaScript.
Starting from Python 3.4, Pip comes with the standard Python distribution. But if you don’t get it after installing Python for some reason, then you need to install it manually.
In this article, I will show you how to update Python on your Mac and Windows computer. I will also show you how to update Pip on the two operating systems.
What We’ll Cover
- How to Update Python and Pip on Mac OS
- How to Update Python and Pip with Homebrew
- How to Update Only Pip with the Terminal
- Conclusion
How to Update Python and Pip on Mac OS
One of the easiest ways to update Python and Pip on Mac is by downloading the package from the Python official website.
When you update Python, the Pip version that comes with it is also updated.
First, check the versions of Python and Pip you have by running python3 —version and pip3 —version :


For me, I picked 3.11 because it’s now stable.
Scroll down and download it for your OS – be it Windows or Mac. I chose Mac becuase I use Mac:

Run the installer and follow every prompt you see.

Confirm the installation by running python3 —version and pip3 —version :

How to Update Python and Pip with Homebrew
If you use Mac, you can also update Python and Pip with Homebrew.
Install pyenv by running brew install pyenv . pyenv is a Python version management tool. It is to Python what NVM (Node version manager) is to JavaScript.

Install any version of Python you want, for instance, 3.9 or 2.7:

You can also update Python by running pyenv latest-version-number . For example, python 3.11 . When you install that Python version, you install Pip too.
How to Update Only Pip with the Terminal
In cases when you want to update only Pip, open your terminal and run pip3 install —upgrade pip . You can then confirm the update by running pip3 —version :

Conclusion
This article took you through how to update Python and Pip by downloading the installation package and using the command line. We also looked at how you can update Pip only if you want to.
If you are using Windows and you want to update Python and Pip, you can also download the latest installer and let the installation wizard guide you through installing it.
Thanks for reading!
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Kolade Chris
Web developer and technical writer focusing on frontend technologies. I also dabble in a lot of other technologies.
If you read this far, thank the author to show them you care. Say Thanks
Learn to code for free. freeCodeCamp’s open source curriculum has helped more than 40,000 people get jobs as developers. Get started
ADVERTISEMENT
freeCodeCamp is a donor-supported tax-exempt 501(c)(3) charity organization (United States Federal Tax Identification Number: 82-0779546)
Our mission: to help people learn to code for free. We accomplish this by creating thousands of videos, articles, and interactive coding lessons — all freely available to the public.
Donations to freeCodeCamp go toward our education initiatives, and help pay for servers, services, and staff.