Публичный репозиторий. Сторонние модули из pypi

Git: публичный репозиотрий

Цикл разработки:

  1. Создание или выбор удалёного репозитория и clone

  2. Синхронизация (pull) = fetch + merge
  3. Стандартный цикл разработки (следующие три пункта могут повторяться по кругу):
    1. Изменение
    2. Оформление коммита (add и т. п.)
    3. Коммит (commit)
  4. Публикация (push)

Ответственная публикация и переписывание локальной истории

Правила публикации

Проблема «удалённого init»

Pip

Работа с venv

Д/З

На забудьте зарегистрировать свой репозиторий с Д/З.

  1. Исследовать стандартный модуль argparse (учебник) и сторонний модуль python-cowsay.

  2. Создать в репозитории с Д/З подкаталог 02_PushPip (по последнему фрагменту URL данной лекции) и поместить туда решение следующей задачи:

  3. Написать программу cow_say.py, которая работает так же, как исходная программа cowsay — запускается из командной строки и принимает такие же параметры.

    • Этих параметров довольно много, но не всё так страшно: функция cowsay.cowsay() из модуля уже реализует всю логику, кроме ключа "-l", при виде которого нужно вызывать другую функцию — cowsay.list_cows().

    • На надо заботиться о том, чтобы cow_say.py работала в точности так же, как cowsay — например, -h в argparse точно работает по-другому.

    • При написании придерживаться дисциплины «одно изменение (не ломающее работу программы) — один коммит» и аккуратно оформлять коммит-сообщения
    • Предполагается, что модуль python-cowsay в системе установлен (например, в ~/.local с помощью pip).

<!> Не забывайте о шестидневном (до воскресенья включительно) дедлайне на решения!

LecturesCMC/PythonDevelopment2023/02_PushPip (последним исправлял пользователь FrBrGeorge 2023-02-18 23:12:05)