Модули в Python дают возможность писать код в нескольких файлах, т.е. в одном файле пользоваться кодом из другого файла. Пакеты позволяют раскладывать файлы с кодом по каталогам.
Примеры в подкаталоге packages-examples, в файле [b.py](packages-examples
Среда разработки = это редактор кода + инструменты для работы с кодом и с полученной программой.
Инструменты для работы с кодом
Сред разработки много, особенно для Python. IDLE поставляется с Python. Мы будем пользоваться продуктами фирмы JetBrains:
Среда для Python:
Про установку. Рекомендуется установить выбранный вами инструмент не напрямую, а через программу JetBrains Toolbox.
(не mercurial)
Цель СКВ — хранить несколько версий каталога с файлами. Например, в первой версии каталог пустой. Во второй версии там появился файл task1.py, в третьей — task2.py, в четвертой — в файле task1.py произошло изменение (исправление ошибки).
Версии образуют граф без циклов, т.е. каждая версия получена из какой-то другой:
ver1 -> ver2 -> ver3 -> ver4 -> ver5
Версии могут ветвиться, если вы хотите экспериментировать с кодом, или если несколько человек работают с кодом.
Децентрализованная система контроля версий позволяет хранить всю историю на разных компьютерах. Обычно, есть один центральный общедоступный компьютер с кодом, есть компьютеры нескольких разработчиков, они меняются версиями кода через общедоступный компьютер.
Без СКВ: версии программ хрантся в архивах, пересылаются между разработчиками по почте, вручную склеиваются изменения от разных разработчиков.
Git — самая распространенная СКВ. Почему 1) автор - это Линус Торвальдс 2) сайт github, самый удобный (?) сайт для хранения и просмотра git репозиториев.