Quick Start Guide¶
Get up and running with Angreal in just a few minutes.
Prerequisites¶
- Python 3.8 or higher
- pip (Python package installer)
- Git (for template installation)
Installation¶
From PyPI (Recommended)¶
Install the latest stable version:
From Source¶
Install the latest development version:
Development Installation¶
For contributing to Angreal:
# Clone the repository
git clone https://github.com/angreal/angreal.git
cd angreal
# Angreal uses itself for development setup!
pip install angreal # Install angreal first
angreal dev install # Set up development environment
# This will:
# - Create a .venv virtual environment
# - Install maturin, pre-commit, and pytest
# - Set up pre-commit hooks
# - Check for required system dependencies (Hugo, Cargo)
Verify Installation¶
After installation, verify that Angreal is working:
You can also check available commands:
Your First Task¶
- Create a new directory for your project:
- Create an
.angrealdirectory:
- Create your first task file
.angreal/task_hello.py:
import angreal
@angreal.command(name="hello", about="Say hello")
@angreal.argument(name="name", long="name", help="Name to greet", required=False)
def hello_command(name="World"):
"""A simple hello world task."""
print(f"Hello, {name}!")
- Run your task:
Using Templates¶
Angreal can create projects from templates:
# Initialize from a GitHub template
angreal init https://github.com/angreal/python.git my-new-project
# Or use a local template
angreal init /path/to/template my-new-project
# Answer the prompts to customize your project
Popular templates:
- https://github.com/angreal/python.git - Python project template
Troubleshooting¶
Command not found¶
If angreal is not found after installation, ensure your Python Scripts directory is in your PATH:
- Linux/macOS: ~/.local/bin
- Windows: %APPDATA%\Python\Scripts
ImportError¶
If you get import errors, ensure you're using Python 3.8+ and have installed all dependencies:
Next Steps¶
- Learn more about creating tasks
- Explore project templates
- Read the API reference