Saltar a contenido

Python

Esto es solo una forma de desarrollar con Python muy opinionada. Si tienes otra, probablemente pueda ser mejor que esta, pero esta es la mía hasta ahora.

Entorno de Desarrollo

Para trabajar con Python te recomiendo que uses una de estas dos opciones:

  1. Virtualenvwrapper + Pyenv + Poetry
  2. Docker

Para la opción 1 ve a Entornos Virtuales

La opción 2 la comentaré en el futuro.

Dependencias de desarrollo

Yo uso:

  • flake8 como linter de Python.
  • mypy como linter de tipado.
  • black para el formateado de código.
SonarLint

sonarlint lo uso a través de la extensión de VSCode, y es un linter que te avisa sobre smells y buenas prácticas.

Es un plus para la seguiridad de tu código.

IDE

VSCode

  1. Instalar las extensiones:

  2. Habilitar el linting en VSCode así como los linters

    .vscode/json
    {
        "python.linting.enabled": true,
        "python.linting.flake8Enabled": true,
        "python.linting.mypyEnabled": true,
    }