This project serves as a template for creating Python projects in the Dense Analysis preferred manner. See Development steps below for initial setup, and after boostraping a new project edit project files as you see fit to start off your Python project.
NOTE: This project template is released to the public domain free of charge,
and you may freely remove and replace the LICENSE file and copyright notice
when building your projects so you may use a license of our choice without
crediting Dense Analysis. We simply wish to help you get started with Python
projects quickly.
Set up virtualenv initially for local development like so:
pyenv install
python -m pip install uv
uv syncIf you are creating a new project, you can quickly set it up with the convenience script, which will delete itself after it's run.
./bootstrap-project.sh new_project_nameYou can check the project for errors like so:
# Run the linter and autofix warnings/errors.
uv run ruff check --fix
# Run the type checker to spot typing issues.
uv run pyright
# Run unit and integration tests.
uv run pytestTo add dependencies, use one of the following commands:
uv add some_package
uv add --dev some_packageYou can run the project with docker compose like so:
docker compose upYou can test the docker image like so:
docker build --no-cache -t example_project:latest .
docker run -it --rm example_project:latest