simple/

Standard simple index

Implements PEP 503 simple repository API. Any tool that supports a custom index will work without modification.

5+ tools

Wide compatibility

pip, pipenv, Poetry, uv, virtualenv, and the standard PyPI client libraries all work through this endpoint.

Anonymous

No sign-in required

Public read access over HTTPS. No tokens to rotate, no rate limits, no surprises in CI.

Repository URL

This is the canonical index URL. Drop it into your client configuration and you are done.

HTTPS ยท recommended
https://mirror.kargadan.ir/repository/pypi-group/simple/
HTTP ยท legacy clients only
http://mirror.kargadan.ir/repository/pypi-group/simple/

Quick start

One-shot install

Install a single package without changing global configuration:

pip install \
  --index-url https://mirror.kargadan.ir/repository/pypi-group/simple/ \
  requests

Persistent global configuration

Linux and macOS โ€” write the config file once and pip will use the mirror everywhere:

mkdir -p ~/.pip
cat > ~/.pip/pip.conf <<'EOF'
[global]
index-url = https://mirror.kargadan.ir/repository/pypi-group/simple/
trusted-host = mirror.kargadan.ir
EOF

Windows

Save the same content at %APPDATA%\pip\pip.ini:

[global]
index-url = https://mirror.kargadan.ir/repository/pypi-group/simple/
trusted-host = mirror.kargadan.ir

Tool-specific configuration

requirements.txt

pip install -r requirements.txt \
  --index-url https://mirror.kargadan.ir/repository/pypi-group/simple/

pipenv (Pipfile)

[[source]]
url = "https://mirror.kargadan.ir/repository/pypi-group/simple/"
verify_ssl = true
name = "kargadan"

Poetry (pyproject.toml)

[[tool.poetry.source]]
name = "kargadan"
url = "https://mirror.kargadan.ir/repository/pypi-group/simple/"
priority = "primary"

uv

# One-time
uv pip install \
  --index-url https://mirror.kargadan.ir/repository/pypi-group/simple/ \
  requests

# Or via env var (covers every uv command)
export UV_INDEX_URL=https://mirror.kargadan.ir/repository/pypi-group/simple/

Docker example

Bake the mirror into the image so every build inside the container uses it:

FROM python:3.12-slim

ENV PIP_INDEX_URL=https://mirror.kargadan.ir/repository/pypi-group/simple/ \
    PIP_TRUSTED_HOST=mirror.kargadan.ir

WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .
CMD ["python", "app.py"]

CI / environment variables

For shells, GitHub Actions, GitLab CI, and most other runners, these two variables are enough:

export PIP_INDEX_URL=https://mirror.kargadan.ir/repository/pypi-group/simple/
export PIP_TRUSTED_HOST=mirror.kargadan.ir

Mirror information

Mirror typeGroup Aggregated
Upstream sourcesChabokan, Pardisco, Jamko, Runflare, pypi.org
ProtocolsHTTPS ยท HTTP
AuthenticationNot required (anonymous)
CI tip

Set PIP_INDEX_URL at the runner or organisation level so every Python job benefits without touching individual workflows.