Python linters, formatters, and development tools managed via pip.
# Install all tools
./install.sh
# Or manually
pip3 install --user -r requirements.txt- pylint - Comprehensive Python linter (used by nvim)
- flake8 - Style guide enforcement (PEP 8)
- bandit - Security vulnerability scanner
- pydocstyle - Docstring style checker
- black - Opinionated code formatter
- isort - Import statement organizer
- mypy - Static type checker
- yamllint - YAML linter (also available via brew)
The nvim configuration uses pylint for Python linting.
See: nvim/.config/nvim/lua/plugins/lint.lua
Update all tools to latest versions:
pip3 install --user --upgrade -r requirements.txtLock current versions:
pip3 freeze --user | grep -f <(cut -d'=' -f1 requirements.txt) > requirements.txtFor project-specific tools, use virtual environments:
# Create venv
python3 -m venv .venv
source .venv/bin/activate
# Install project tools
pip install pylint black mypy