JavaRush /Курсы /Модуль 1: Python Core /Установка пакетов

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

Модуль 1: Python Core
11 уровень , 3 лекция
Открыта

4.1 Где искать пакеты

Прежде чем писать какой-то код, убедитесь, что его уже не написал кто-то за вас. Мало того, что он может быть уже написан, он может быть уже написан, протестирован, документирован и покрывать все ваши текущие и будущие потребности на 200%.

Такое бывает сплошь и рядом. Python’у уже более 30 лет, и им пользуются миллионы программистов по всему миру.

Для всех ваших нужд есть шикарный сайт – pypi.org (The Python Package Index). Если вам нужна какая-то библиотека, вы просто заходите на сайт и вбиваете свой запрос.

Например, я хочу написать свой собственный клиент для Telegram. Я захожу на pypi.org, вбиваю в поиске telegram client и вижу примерно 10,000 библиотек по этой теме:

Номер один содержит описание «Python aiohttp telegram client» – это как раз то, что нам нужно. Просто и красиво.

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

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

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

Есть такая шуточная библиотека, которая рисует корову и текст рядом с ней.

Называется она cowsay. Вот на ее примере мы сейчас и будем изучать импортирование.

Чтобы использовать менеджер pip, вам нужно перейти в Terminal. Проще всего это сделать прямо из PyCharm. Там внизу слева есть список кнопок:

Кликайте по кнопке Terminal, и у вас откроется окно с приглашением. Выглядеть оно будет примерно так:

Там вам нужно вбить команду pip install cowsay

Пример:

Если библиотека успешно установилась, то вы увидите надпись типа:

Все, теперь вы можете импортировать эту библиотеку (пакет) в ваш проект и использовать по своему усмотрению.

4.3 Играем с коровой

Например, вы можете написать код вида:


import cowsay

cowsay.cow("Нужно было учить Python...")

Вот что программа вывела мне в консоль:

Также библиотека cowsay поддерживает множество других животных, например, дракона:


import cowsay

cowsay.dragon("Это дракон говорит...")

Как видите, устанавливать пакеты быстро и просто, а использовать чужой код — легко и приятно.

Если вы устали играть с коровой, вы можете удалить ее библиотеку — для этого нужно воспользоваться командой pip uninstall cowsay.

Использование терминала внутри IDE, как PyCharm, упрощает работу с командами pip, так как позволяет выполнять команды напрямую в контексте текущего проекта.

2
Задача
Модуль 1: Python Core, 11 уровень, 3 лекция
Недоступна
Использование пакета requests.
Использование пакета requests.
2
Задача
Модуль 1: Python Core, 11 уровень, 3 лекция
Недоступна
Использование пакета cowsay
Использование пакета cowsay
Комментарии (7)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Simol Sem Уровень 28
9 июня 2025
во второй программно устанавливал и удалял пакет и динамически подключал модуль, а оказалось надо просто в кооментарии команды устанвоки и удаления писать :)
25 марта 2025
В плагине не импортируются модули, снова баг
Mr.Robot Уровень 21 Expert
19 марта 2025
Что-то тут с плагином неладное - модули импортируются через раз. После успешного импорта, все равно подчеркивает красным, как неизвестный. В консоли винды в глобальном окружении все работает без ошибок в том же VSCode. С нескольких перезапусков IDE без всякого изменения первоначального кода валидатор принял, но название модуля так и выделено, как неопознанное.
Дмитрий/MrJonson Уровень 63
13 марта 2025
задание: # Использование пакета cowsay # Установите пакет cowsay и используйте его для отображения сообщения. # Выполните следующие шаги: # Установите пакет cowsay с помощью pip. # Используйте пакет cowsay для отображения сообщения "Нужно было учить Python...". # Удалите пакет cowsay с помощью pip. если выполнить print(dir(cowsay)) <-- там много консольных изображений При этом в Задании нигде не указано что надо вывести именно Корову Хромой ИИ не принимает задание если там не корова
Igor Уровень 40
16 января 2025
Уже подходит просто "https://jsonplaceholder.typicode.com", но

Добавьте код для вывода содержимого ответа запроса на экран. Используйте метод .text или .json() для вывода содержимого.
Екатерина Уровень 75
3 сентября 2024
В первой задаче после проверки просят сделать запрос get именно к конкретной страничке res = requests.get('https://jsonplaceholder.typicode.com/posts') print(res.json())
29 сентября 2024
res.content <- тоже рабочий вариант