Installation
From PyPI
Install Naminter with pip or uv.
pip
Use a venv so Naminter and its dependencies stay isolated from system Python:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install --upgrade pip
pip install naminter
With the venv active, naminter is on your PATH (via .venv/bin).
uv
Updating
Use the same tool you installed with:
# pip (with venv active)
pip install --upgrade naminter
# uv tool (persistent install)
uv tool upgrade naminter
For optional dependency groups, pass the extra on upgrade (for example,
pip install --upgrade "naminter[dev]" or uv tool upgrade "naminter[dev]").
Optional Dependencies
Naminter supports optional dependency groups:
# Install core dependencies only (for library usage)
pip install naminter[core]
# or with uv
uv pip install naminter[core]
# Install with CLI dependencies (same as default)
pip install naminter[cli]
# or with uv
uv pip install naminter[cli]
# Install with development dependencies
pip install naminter[dev]
# or with uv
uv pip install naminter[dev]
From Source
Clone the repository and install in editable mode:
git clone https://github.com/3xp0rt/naminter.git
cd naminter
pip install -e .
# Or with uv
uv pip install -e .
Using Docker
All needed folders are mounted on the first start of the docker compose run command.
# Using the prebuilt docker image from the GitHub registry
docker run --rm -it ghcr.io/3xp0rt/naminter --username john_doe
# Build the docker from the source yourself
git clone https://github.com/3xp0rt/naminter.git && cd naminter
docker build -t naminter .
docker compose run --rm naminter --username john_doe
Requirements
- Python 3.11 or higher
Core Dependencies
The core module requires:
curl-cffi- HTTP client with browser impersonationjsonschema- JSON schema validationorjson- Fast JSON parsing
CLI Dependencies
The CLI module additionally requires:
click- Command-line interface frameworkrich- Rich console outputrich-click- Rich click integrationaiofiles- Async file I/Ojinja2- Template engine (for HTML export)weasyprint- PDF generationpathvalidate- Path validationuvloop- Fast event loop implementation
See pyproject.toml for the reference.
Verification
After installation, verify that Naminter is correctly installed:
You should see the version number displayed. If you encounter any issues, ensure that:
- Python 3.11+ is installed:
python --version - The installation completed without errors
- Your venv is activated, or your PATH includes the Python scripts directory