Zen of Python
20.1K subscribers
1.18K photos
161 videos
32 files
3.12K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
В пакетном менеджере pip прекращена поддержка Python 2.7 и 3.5

Для пользователей Python 2 выпустили последнее обновление pip 20.3.4, а для всех остальных версий выше Python 3.5 вышло обновление 21.0. Версия скрипта get-pip.py, совместимая с Python 2.7, также предоставляется отдельно.

Как говорится, ушла эпоха.

#pip
👍2
Почему нужно регулярно обновлять pip

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

https://tprg.ru/UW1g

#pip
👍2
Команды Pip, которые вы могли не знать

Команды Pip не ограничиваются только установкой какого-то пакета. В этой статье вы узнаете различные команды, которые позволят вам эффективнее работать с Pip:

https://tprg.ru/02GY

#pip
👍1
Хотите чувствовать себя трушным программистом даже когда не знаете решения проблемы?

Тогда можете установить CLI-инструмент howdoi и с помощью него искать ответы на StackOverflow. Он парсит топовые ответ и возвращает сразу в командную строку, поэтому иногда ответ может не решить вашу проблему.

Если всё-таки решите установить, то просто напишите $ pip install howdoi в терминале.

#cli #pip #библиотека
👍122
Кто лучше: pip или его дочки / альтернативы?

Из тех, кто пользовался нестандартными менеджерами пакетов (pipenv, pip-tools, pdm, poetry и проч.), какой из них вы рекомендуете и почему?

Поделитесь в комментариях.

#pip #библиотека
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
uv — менеджер пакетов нового поколения

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

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

https://astral.sh/blog/uv-unified-python-packaging

#pip #uv #инструмент
👍3
Простыми словами: DottedDict для работы со словарями

DottedDict — это удобный способ работы со словарями в Python, который позволяет обращаться к элементам словаря, используя точечную нотацию. Это делает код более читаемым и удобным, особенно когда у вас есть вложенные словари.

Зачем нужен DottedDict?

Обычные словари в Python требуют использования квадратных скобок для доступа к элементам. Когда у вас много вложенных словарей, это может стать неудобным и трудно читаемым. С DottedDict вы можете использовать точечную нотацию, как в объектах.

Прежде чем использовать DottedDict, его нужно установить. Это можно сделать с помощью pip:

pip install dotted-dict


Давайте рассмотрим простой пример использования DottedDict.

from dotted_dict import DottedDict

# Создание DottedDict
data = DottedDict({
"user": {
"name": "Alice",
"contact": {
"email": "[email protected]",
"phone": "123-456-7890"
}
}
})

# Доступ к элементам с использованием точечной нотации
print(data.user.name) # Результат: Alice
print(data.user.contact.email) # Результат: [email protected]


В этом примере мы создали DottedDict и получили доступ к вложенным элементам с использованием точечной нотации.

Вы также можете изменять и добавлять элементы в DottedDict так же просто, как и в обычном словаре.

# Изменение значения
data.user.name = "Bob"
print(data.user.name) # Результат: Bob

# Добавление нового значения
data.user.contact.address = "123 Main St"
print(data.user.contact.address) # Результат: 123 Main St


Будете использовать?

❤️ — а я уже использую
👍 — конечно, как я раньше без этого жил
🤔 — а смысл?


#простымисловами #pip #dotteddict
🤔42👍18🔥31