A template for python projects.
pip install mjv-template
make install
To see a full list of commands:
make help
Poetry is used to manage python packages, and we include poetry.lock
in the repository for reproducible dev
environments.
- pydantic - nicely typed data classes
- typer - easy CLIs
- pytest - testing
- GitHub Actions
lint
test
publish
I prefer Cursor, which is a VSCode-fork with better AI-assisted coding tools.
- Python - basic language support
- Ruff - formatting and linting
- Mypy Type Checker - type checking
- Rewrap - text wrapping
- Pylens - see latest versions of packages in pyproject.toml
- Cursor Copilot++ - AI-assisted coding (or Github Copilot for VSCode)
- YAML - YAML configs
- Markdown All in One - Markdown previews
- GitLens - see git blame and history
- Code Spell Checker - spell checking
- Prettier - code formatting
- Shell-format - shell formatting
- Replace "mjv-template" with the name of your project.
- Replace "python-template" with the name of your repo.
- Replace "mjv_template" with the name of your module.
- Remove this section.
- Edit this README to have info on your project.