Python и открытая разработка
- (повторение) Свободное лицензирование и Python
- ⇒ Возможность открытой разработки
- Открытая разработка:
- Низкий порог входа-выхода
- Произвольная мотивация
- Динамическая профессиональная иерархия
- Свободное распространение как условие развития
- Распределённая совместная разработка
- Информационное пространство (документация/взаимодействие)
Сообщество Python и разработка
- Сам Python:
2021-02-10: 288,767 projects, 2,378,715 releases, 3,869,692 files, 484,667 users
Несколько сотен несвободных проектов, остальные — свободные
https://readthedocs.org — документация
- (никто не мешает использовать GH или вообще что угодно)
История с pip search (баг, картинка)
pypisearch (наверное)
- См. выше про packaging
- Разработка стандартов (egg, wheel)
- Поддержка утилит (pip, setuptools, venv, pipenv)
- …
О разработке
- Структура каталогов с Python и системными модулями
Linux: пользовательские модули в ~/.local/lib/python3
- Куда приезжают .py и запускаемые файлы
Установка модуля pyfiglet
- раздельные yнаборы модулей
только манипуляция $PATH, никакой изоляции/виртуализации
- стандартные именования (python вместо python3 и т. п.)
. bin/activate
deactivate
Pipenv (если успеем)
Об IDE
Особенности «больших» IDE в плане обучения:
Ориентация на тех, кто уже понимает процесс разработки
- Готовая преднастройка того, в чём планируется разобраться в этом курсе (⇒ кнопки вместо процесса)
- Эффективно при большом объёме работ
Тем не менее:
PyCharm, !WingIDE, !VSCode, …
Geany и просто UI-специфичные редакторы с поддержкой языка, например Kate
IDLE — часть дистрибутива Python
- командная строка, iPython, bPython и т. д.
Д/З
Зарегистрировать публичный репозиторий (SourceHut, GitHub, GitLab, где угодно)
- Установить и научиться пользоваться командной строкой git в объёме
Для windows рекомендуется официальый клиент, в состав которого входит unix-подобная командная строка — для совместимости с лекциями