Update a Python Package
- Use pip to Update a Python Package
- Use the Jupyter Notebook to Update a Python Package
- Use a Virtual Environment to Update Python Packages
- Use pipenv Environment to Update Python Packages
Every software built in this world needs a routine check from time to time to fix bugs and make the most of that software. Just like every software, Python software also needs to be fixed and updated from time to time. In Python, there are a lot of built-in packages and modules that need updating now and then. It is because a lot of features and built-in functions keeps on adding in them. Another reason is that packages that are way too much outdated may not support the latest version of Python.
This tutorial will demonstrate some methods to update a package in Python.
Use pip to Update a Python Package
To update python packages through the command line of the computer, run the following commands.
pip install --upgrade [package name]==[package version or latest package version]
There might be some cases where the user might have to use pip3 instead of pip .
One more way of updating a Python package in Linux is through the following command.
sudo pip install [package_name] --upgrade
Again, pip or pip3 might vary from one operating system to another.
Using sudo is a more secure way to operate in the command-line as it asks the system password before performing the action.
Use the Jupyter Notebook to Update a Python Package
Jupyter notebook is a free-of-cost, open-source web application that allows a user to code in Python and performs tasks like data visualization, machine learning, etc. It comes under a graphic user interface (GUI) called the Anaconda Navigator that helps launch such web applications and manage its packages and modules simultaneously.
Jupyter notebook can also be used to update Python packages. Following is the command to carry out this task:
!pip install --upgrade
Use a Virtual Environment to Update Python Packages
This method is used to update those packages that do not require a specific version of Python in a virtual environment. The python code used in this method uses the pip command.
The pkg_resources module is used in this method. This module helps in finding and manipulating Python packages and versions.
Another module called subprocess is used in this method that helps a user to get and run new programs by getting new processes. This module is generally used for replacing old versions of modules.
import pkg_resources from subprocess import call for p in pkg_resources.working_set: call("python -m pip install --upgrade " + p., shell=True)
Use pipenv Environment to Update Python Packages
This is one of the easiest ways to update packages that do not require a specific Python version in a specific virtual environment.
pipenv tool helps a user make a virtual environment of its own python project by providing all the necessary means.
Following are the steps to update python packages using pipenv :
Activate the shell that comprises all the packages to be updated
pipenv shell
Now Update all packages:
pipenv update
Как обновить все пакеты сразу с помощью pip?
Какой командой мне воспользоваться, чтобы с помощью pip обновить все пакеты сразу? Есть ли такая команда вообще? Если есть, зависит ли она от используемой ОС? P.S. Не надо молча давать мне ссылки на какие-то другие сайты. Я и сам умею пользоваться гуглом. Мне нужен четкий ответ на поставленный вопрос.
Отслеживать
задан 8 окт в 9:47
1,967 2 2 золотых знака 6 6 серебряных знаков 25 25 бронзовых знаков
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 из git?
Я установил пакет с помощью pip из git
pip install git+
Затем сделал коммит в этот пакет и попытался обновить через pip
pip install —upgrade git+
Но, пакет не изменился
Подскажите, как сделать правильно?
Сам пакет https://gitlab.com/choose-your-url/pckg-prj
Логи pip при выполнении —upgrade:
Collecting git+https://gitlab.com/choose-your-url/pckg-prj.git Cloning https://gitlab.com/choose-your-url/pckg-prj.git to /tmp/pip-req-build-y4_2n445 Running command git clone --filter=blob:none --quiet https://gitlab.com/choose-your-url/pckg-prj.git /tmp/pip-req-build-y4_2n445 Resolved https://gitlab.com/choose-your-url/pckg-prj.git to commit 889b88b4283c9e1db26c8aa67bb9f92dab378741 Preparing metadata (setup.py) . done
- Вопрос задан более года назад
- 194 просмотра
5 комментариев
Простой 5 комментариев

ну вам в команда выдала логи что было сделано, надо бы приложить их, а так как нам гадать обновилось но для другого виртуального окружения, или обновилось но там изменения нет, или еще что-то
PesyCorm @PesyCorm Автор вопроса
PesyCorm @PesyCorm Автор вопроса
Влад Григорьев, уточню: виртуального окружения нет, все делал в чистом докер-контейнере
root@af6f3883cb6d:/# pip freeze env123 @ git+https://gitlab.com/choose-your-url/pckg-prj.git@cae7736c0c64b2f4d46112f5dc602e9af5606d29

PesyCorm, если указывать конкретный хэш коммита, то и обновляться на более свежие логично что не будет
или не указывайте или используйте тэги для версий
PesyCorm @PesyCorm Автор вопроса
Влад Григорьев, я его не указывал
root@5a80fce53132:/# pip install git+https://gitlab.com/choose-your-url/pckg-prj.git Collecting git+https://gitlab.com/choose-your-url/pckg-prj.git Cloning https://gitlab.com/choose-your-url/pckg-prj.git to /tmp/pip-req-build-tw_p8qqr Running command git clone -q https://gitlab.com/choose-your-url/pckg-prj.git /tmp/pip-req-build-tw_p8qqr Resolved https://gitlab.com/choose-your-url/pckg-prj.git to commit 889b88b4283c9e1db26c8aa67bb9f92dab378741 Building wheels for collected packages: env123 Building wheel for env123 (setup.py) . done Created wheel for env123: filename=env123-0.1.0-py3-none-any.whl size=1275 sha256=6c68e334d6668079c11dd3de675bc5582a788676284b0c096ad81aa6049b2040 Stored in directory: /tmp/pip-ephem-wheel-cache-1mk6jxqc/wheels/15/72/b4/bcfe81ea9b9a8421f4337a22683a99295cd852efea659cf399 Successfully built env123 Installing collected packages: env123 Successfully installed env123-0.1.0 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv WARNING: You are using pip version 21.2.4; however, version 22.1.2 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command. root@5a80fce53132:/# pip freeze env123 @ git+https://gitlab.com/choose-your-url/pckg-prj.git@889b88b4283c9e1db26c8aa67bb9f92dab378741
Обновить пакеты
Обновляйте пакеты в среде, используя страницу Менеджер пакетов.
Обновление всех пакетов
Чтобы обновить все пакеты в среде, выполните следующие действия:
- Щелкните вкладку Проект на ленте.
Появится страница настроек.
Появится страница Менеджер пакетов .
Появится вкладка Обновления со списком пакетов в среде, которые имеют более свежую версию.

Нажмите кнопку Обновить все .
В зависимости от количества обновляемых пакетов процесс обновления пакетов может занять несколько минут. Вы можете отслеживать прогресс в разделе Задачи на странице Менеджер пакетов .
Параметры среды обновлены.
Обновление одного пакета
Чтобы обновить пакет в среде, выполните следующие действия:
- Щелкните вкладку Проект на ленте.
Появится страница настроек.
Появится страница Менеджер пакетов .
Появится вкладка Обновления со списком пакетов в среде, которые имеют более свежую версию.
Вы можете отслеживать прогресс обновления в разделе Задачи на странице Менеджер пакетов .
В качестве альтернативы, обновите пакет на вкладке Установлено , выполнив следующие действия:
- Щелкните вкладку Проект на ленте.
Появится страница настроек.
Появится страница Менеджер пакетов .

Связанные разделы
- Менеджер пакетов
- Клонирование среды
- Активация среды
- Добавление или удаление среды
- Восстановление среды
- Удаление среды
- Обновление среды
- Добавление или удаление пакета
