Seguir todas as regras manualmente pode ser trabalhoso. Felizmente, existem ferramentas que automatizam a verificação e até a correção do estilo:

Como usar (exemplo rápido no terminal):

# Instalar (dentro da sua venv!)
pip install flake8 black isort

# Rodar flake8 para verificar erros e estilo
flake8 seu_arquivo.py
flake8 seu_projeto/

# Rodar black para formatar (ele muda o arquivo diretamente)
black seu_arquivo.py
black seu_projeto/

# Rodar isort para organizar importações (ele muda o arquivo diretamente)
isort seu_arquivo.py
isort seu_projeto/

Recomendo fortemente que você use black e isort em seus projetos. Eles farão o trabalho pesado de formatação por você, permitindo que se concentre na lógica do código.