Installation
From PyPI
Install Naminter with pip or uv:
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 PATH includes the Python scripts directory