January 14, 2020

PyPi и PiP

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

  • Если мы хотим поискать библиотеку вне встроенного пакета нашего дистрибутива, то для этого можно воспользоваться открытым открытым репозиторием библиотек или пакетов, который называется PyPi.
  • Существует так же Pip - инсталлятор , который позволяет устанавливать любую библиотеку или пакета из этого PyPi. Все, что нам нужно - знать имя пакета, чтобы его установить.

Давайте посмотрим, как это сделать.

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

Или можем пройти в browse projects и использовать здесь фильтры ну и так далее. Короче говоря, все пакеты, что мы найдем на PyPi мы можем установить с помощью PiP.

Попробуем установить пакет, который называется ProgressBar, который позволяет пускать текстовый прогресс бар в командной строке. Для этого я выполню команду:

pip install progressbar

Как видно - у нас прошла загрузка данного пакета и он успешно установился.

Воспользуемся нашим новым пакетом:

from progressbar import ProgressBar
import time

bar = ProgressBar(maxval=10)
bar.start()

for i in range(1, 11):
    bar.update(i)
    time.sleep(1)

bar.finish()

У себя в консоли вы сможете увидеть исполнение.

Вот таким образом с помощью инсталятора PiP мы можем установить любой пакет, а затем его использовать так, как нам нужно.