Найти тему
Аналитика данных

Вывод процесса pip install и DeprecationWarning

Иногда бывает нужно, при написании кода в Jupyter Notebook, проинсталировать какой-нибудь дополнительный пакет с помощью pip (Python Installs Packages — система управления пакетами написанными на языке программирования Python). И после команды pip install requests (например) ноутбук экранирует весь процесс установки. Для пакета requests это выглядит так:

[In]:

pip install requests

[Out]:

Requirement already satisfied: requests in c:\users\public\anaconda3\lib\site-packages (2.28.1)
Requirement already satisfied: idna<4,>=2.5 in c:\users\public\anaconda3\lib\site-packages (from requests) (3.3)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\public\anaconda3\lib\site-packages (from requests) (1.26.11)
Requirement already satisfied: charset-normalizer<3,>=2 in c:\users\public\anaconda3\lib\site-packages (from requests) (2.0.4)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\public\anaconda3\lib\site-packages (from requests) (2022.9.14)
Note: you may need to restart the kernel to use updated packages.
pip install requests
pip install requests

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

pip install some-package --quiet

или

pip install some-package --q

В таком случае вывод сократиться до одной строчки:

Note: you may need to restart the kernel to use updated packages.

pip install requests --q
pip install requests --q

Также по мере выполнения кода Jupyter выводит предупреждения на красном фоне о том, что вы используете устаревшую функцию и рекомендует её заменить. Что тоже удлиняет ваш ноутбук. С таким явлением можно бороться библиотекой warnings следующим образом.


import warnings
# Игнорирование предупреждений об устаревшей функции
warnings.filterwarnings("ignore", category=DeprecationWarning)
import warnings
import warnings

После этой команды подобные предупреждения перестанут выводится на экран. Только не забудьте проверить, а не лучше ли действительно использовать более новую функцию.