Между первым и последующими проектами на Хекслет в профессии «Python-разработчик» может пройти некоторое время, месяцев шесть, как в моем случае. И за это время многие навыки и знания позабылись. Особенно не хватило четкого знания, что делать перед началом проекта с подключением к GitHub, с подключением и настройкой Poetry, что такое Flake8 и где взять шильдик Code Climate. И не хватило мне компактной шпаргалки. Пришлось собирать разрозненные сведения по курсам и статьям Хекслета и на просторах интернета.
Подключение к GitHub:
mkdir
. Если планируется создавать в проекте окружение с использованием Poetry, то папку можно создать соответствующей командой poetry new <ИМЯ ПАПКИ>
. И там уже будет развернута структура Poetry.git init
.git remote add origin https://github.com/<ИМЯ ХРАНИЛИЩА НА ГИТХАБЕ>/<ИМЯ РЕПОЗИТОРИЯ>.git
. В моем случае команда целиком будет выглядеть так: git remote add origin https://github.com/AntonTyurin87/rep_2.git
.echo "# <ИМЯ ПАПКИ> >> README.md.
git add
.git commit -m
.git push
.Проще говоря:
Создал репозиторий на GitHub -> Создал папку под репозиторий на ПК -> Инициализировал Git в созданной папке на ПК -> Создал первый README файл -> Добавил READMY файл в репозиторий на ПК -> Сделал коммит README файла в репозитории на ПК -> Сделал PUSH README файла в репозиторий на GitHub.
Список команд в моем случае:
mkdir rep_2
cd rep_2
git init
git remote add origin https://github.com/AntonTyurin87/rep_2.git
echo "# rep_2" >> README.md
git add README.md
git commit -m "first commit"
git push
Poetry:
Установка и работа с Poetry:
pip install
, а через команду, выбранную из текста по ссылке. В зависимости от ОС и среды на которую ставим.poetry new <ИМЯ ПАПКИ>
.pyproject.toml
. По нему Poetry и работает, как по инструкции.poetry install
.poetry add <ИМЯ ПАКЕТА>
после установки пакета. Информация о новом пакете появится в pyproject.toml
.Создание Makefile:
При работе с проектом придется по несколько раз использовать множество длинных команд. Для упрощения ситуации прямо в корне папки проекта можно создать Makefile и в нем описать все необходимые команды, создав для них более короткий вызов. Подробнее о Makefile тут.
Flake8:
add --group=dev flake8
. Без Poetry командой pip install flake8
.flake8 <ИМЯ ФАЙЛА>
, так и целые папки с файлами командой flake8 <ИМЯ ПАПКИ>
.setup.cfg
и положить его в корень папки проекта. Вот пример такого файла конфигурации. Code Climate:
Еще есть такая штука, которая помогает команде программистов писать чистый код — Code Climate. Работает прямо с проектным кодом на GitHub и выдает ценные рекомендации и предупреждения. Подробно о том, как подключить к репозиторию, описано тут.