en
Feedback
Питонические атаки

Питонические атаки

Open in Telegram

Всяческие заметки про программирование на Python и другие весёлые истории.

Show more
1 299
Subscribers
No data24 hours
-37 days
-1130 days
Posts Archive
Одумойтес #meme
Одумойтес #meme

Форматтер кода — ещё один, на мой взгляд, незаменимый в работе инструмент. Проект black в последнее время быстро набирает популярность — многие проекты берует его к себе на вооружение. Это правда очень круто, когда вся кодовая база проекта абсолютно одинаково отформатирована. Глаз не отвлекается на всякие мелочи, код воспринимается легко. И для этого даже почти ничего не нужно делать! https://semakin.dev/2020/05/black/

Написал про забавный трюк, который в простых случаях позволяет использовать print как функцию в Python 2 (ну, на самом деле нет, но выглядит именно так). https://semakin.dev/2020/05/python2_print/

Тема немного оффтопик, но я в восторге от choco — пакетного менеджера для Windows! Больше никогда не буду устанавливать программы через "поставить галочку под лицензией", "далее", "далее", "далее", "готово". https://semakin.dev/2020/05/chocolatey/

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

Раз уж я начал писать про менеджеры версий, то нельзя обойти стороной универсальный менеджер версий — asdf. Этот инструмент будет полезен не только для питонистов, но и в целом для людей, которые сталкиваются с задачей управления версиями своего любимого языка программирования. Может быть вы пишете на Node.js, Rust, Kotlin или Go? А может быть на всём этом сразу? asdf умеет управлять версиями всех этих языков и ещё кучей всего! На самом деле, именно asdf я и пользуюсь в своей повседневной работе вместо pyenv. Сейчас через него я управляю только версиями Python и Node.js, но если мне захочется освоить другой язык, то я уже знаю, как я буду его устанавливать 😊 Управление версиями чего угодно при помощи asdf

pyenv — это отличный инструмент для установки любых версий любого интерпретатора Python. Можно установить как древний CPython 2.1.3 (вышел 18 лет назад 😱), так и ультрасовременный 3.9.0, который выйдет только через полгода. А ещё pyenv умеет устанавливать альтернативные интерпретаторы Python. И умеет удобно переключаться между версиями. Классная вещь. Установка нескольких версий Python параллельно при помощи pyenv

А как вы управляете зависимостями в своих проектах?
Anonymous voting

Написал про pipenv — хороший инструмент, который во многих аспектах заменяет pip и значительно упрощает управление зависимостями проекта и вообще воркфлоу разработки. Пользуюсь pipenv уже пару лет, и в целом всем доволен. pipenv — как pip, только удобнее

Ещё один пост был про requirements.txt. requirements.txt — что это и зачем? Это такие текстовые файлики, в которых перечислены имена пакетов из PyPI. Их можно встретить во множестве проектов, написанных на Python. На самом деле, это очень простой способ перечислить зависимости вашего проекта, но у него есть и недостатки. Подробности в посте.

Это прям я раньше и виртуальные окружения. Но нет, они никуда не делись.
Это прям я раньше и виртуальные окружения. Но нет, они никуда не делись.

Чтобы заполнить пустоту на канале, напишу анонсы на предыдущие статьи. Виртуальные окружения в Python Это очень важная тема, но для начинающих разработчиков её довольно сложно принять и осознать, а порой проще вообще игнорировать (так было со мной, например). А со стороны более опытного разработчика её сложно объяснять. Много нюансов. Поэтому решил пилотную статью в блог написать именно об этом. Пишите комментарии, они классные (с авторизацией через GitHub)!