For most users, the basic installation provides all core functionality:
pip install gdpr-git-validatorpip install gdpr-git-validatorIncludes:
- Git repository scanning
- GDPR compliance analysis
- HTML and JSON report generation
- CLI interface
- Basic text summaries
pip install gdpr-git-validator[full]Adds:
- Advanced data visualization
- Enhanced statistical analysis
- PDF report generation (basic)
- Data export capabilities
pip install gdpr-git-validator[pdf]Adds:
- Professional PDF report generation
- Requires system dependencies (see below)
pip install gdpr-git-validator[analysis]Adds:
- Advanced data visualization with matplotlib/seaborn
- Statistical analysis capabilities
- Data export to CSV/Excel formats
pip install gdpr-git-validator[dev]Adds:
- Testing framework (pytest)
- Code quality tools (black, flake8, isort)
- Security scanning tools (bandit, safety)
- Type checking (mypy)
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y \
build-essential \
python3-dev \
python3-pip \
python3-cffi \
python3-brotli \
libpango-1.0-0 \
libharfbuzz0b \
libpangoft2-1.0-0 \
libfontconfig1 \
libcairo2 \
libgdk-pixbuf2.0-0 \
libffi-dev \
shared-mime-infoCentOS/RHEL/Fedora:
sudo yum install -y \
gcc \
python3-devel \
python3-pip \
python3-cffi \
pango \
libffi-devel \
cairo \
gdk-pixbuf2macOS:
brew install cairo pango gdk-pixbuf libffiWindows: PDF generation on Windows requires additional setup. Consider using the HTML reports instead, or use Docker.
For a consistent environment across all platforms:
docker pull gdprvalidator/eu-gdpr-git-validator:latest
docker run -v /path/to/your/repo:/repo gdprvalidator/eu-gdpr-git-validator scan /repoImportError: No module named 'weasyprint'
- Solution: Install PDF dependencies or use HTML reports instead
Permission denied errors
- Solution: Use
--userflag:pip install --user gdpr-git-validator
SSL certificate errors
- Solution: Update certificates or use
--trusted-host pypi.org --trusted-host pypi.python.org
If you encounter dependency issues, try the minimal core installation:
pip install --no-deps gdpr-git-validator
pip install GitPython jinja2 click requestsThis installs only the essential dependencies needed for basic functionality.
Test your installation:
gdpr-validator --version
gdpr-validator --helppip install --upgrade gdpr-git-validatorTo upgrade with all optional dependencies:
pip install --upgrade gdpr-git-validator[full]