Skip to main content

pypiron logo pypiron

CI PyPI License: MIT Docs

An ultra-fast Python package server, written in Rust.

pypiron aims to be the fastest, most reliable PyPI server (and mirror) available.

Documentation: https://pypiron.com/

Max sustained install throughput: pypiron vs bandersnatch, pypiserver, pypicloud, devpi, proxpi

  • 5–90× faster than any PyPI server. 3,026 installs/s on 2 vCPU.
  • So robust a single server could handle all of PyPI's traffic. PyPI averages ~100,000 requests/s — about 7,700 installs/s — and one 8-vCPU c7i.2xlarge clears that at pypiron's measured ~1,500 installs/s per vCPU.
  • Supply-chain quarantine, on by default. New releases wait 7 days. Most attacks surface first.
  • Private and public, one URL. A name is yours or PyPI's, never both. No dependency confusion.
  • Scales to a fleet. Point any number of nodes at one bucket. No coordination.
  • Works with everything. uv, pip, poetry, pdm, twine, pipenv, hatch, flit.
  • Download stats built in.

Quickstart

# 1. Start a server (serves http://localhost:8080) — native binary…
uvx pypiron serve --admin-pass "$ADMIN"

# …or in a container (storage at /data, built-in healthcheck):
docker run -p 8080:8080 -e PYPIRON_ADMIN_PASS="$ADMIN" \
  ghcr.io/blackthorn-interstellar/pypiron:latest

# 2. Publish
uv publish --publish-url http://localhost:8080/legacy/ \
  --username admin --password "$ADMIN" dist/*

# 3. Install
uv add --index http://localhost:8080/simple/ acme-widgets

Only --admin-pass set: writes need the admin credential, reads stay public. pip, twine, and poetry equivalents: https://pypiron.com/#quickstart.

Going further

  • Setup — private packages, public proxy, sync mirror, S3
  • Configuration — every flag and its PYPIRON_* env var
  • Benchmarks — how the numbers above were measured

Comparison

Hover a checkmark for the caveat where your Markdown renderer supports it.

Feature pypiron bandersnatch pypiserver pypicloud devpi proxpi
Easy setup
Fast
Scalable without database
Nice human-readable pages
Download stats
Disk-backed
Cloud-storage-backed
Supports exclude-newer

Compared with bandersnatch, pypiserver, pypicloud, devpi, and proxpi.

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypiron-0.0.13.tar.gz (2.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pypiron-0.0.13-py3-none-win_arm64.whl (5.0 MB view details)

Uploaded Python 3Windows ARM64

pypiron-0.0.13-py3-none-win_amd64.whl (5.3 MB view details)

Uploaded Python 3Windows x86-64

pypiron-0.0.13-py3-none-win32.whl (4.7 MB view details)

Uploaded Python 3Windows x86

pypiron-0.0.13-py3-none-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

pypiron-0.0.13-py3-none-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

pypiron-0.0.13-py3-none-musllinux_1_2_armv7l.whl (4.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

pypiron-0.0.13-py3-none-musllinux_1_2_aarch64.whl (4.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

pypiron-0.0.13-py3-none-manylinux_2_31_riscv64.whl (5.0 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

pypiron-0.0.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

pypiron-0.0.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

pypiron-0.0.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

pypiron-0.0.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (5.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

pypiron-0.0.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

pypiron-0.0.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

pypiron-0.0.13-py3-none-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

pypiron-0.0.13-py3-none-macosx_10_12_x86_64.whl (5.1 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file pypiron-0.0.13.tar.gz.

File metadata

  • Download URL: pypiron-0.0.13.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pypiron-0.0.13.tar.gz
Algorithm Hash digest
SHA256 a089a70df233a85def2bc02198b3bc83c29ebcf0e41dbe2e06c8b8b540153eaa
MD5 180021b5188dcae81134487e88259f86
BLAKE2b-256 afa283e953d3d852a78d45a6f472885293d1ed8a34cf42e641b644a337af8a30

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13.tar.gz:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-win_arm64.whl.

File metadata

  • Download URL: pypiron-0.0.13-py3-none-win_arm64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pypiron-0.0.13-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 1de2338c2e1d9c4d63f37869ee6b781dcc0714f1086aea2a14aaeb9c5cf3d2b2
MD5 d0821ea5c67d3b84a3607ab1dfb2a142
BLAKE2b-256 8e734098592b648e620a043ee40fc621964e6e5db42d7563d02e88b11f4635da

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-win_arm64.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-win_amd64.whl.

File metadata

  • Download URL: pypiron-0.0.13-py3-none-win_amd64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pypiron-0.0.13-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7900f3b7e437342284c5aedf02cb0929e9916e51a532724a7d2ef7a8a3114d57
MD5 371a2c8300ebf63cb39da263194d4e3f
BLAKE2b-256 3ea2549d35d8ab3a518becb2f8535db9ce546b18813ef7d67c6b0e36eb832a56

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-win_amd64.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-win32.whl.

File metadata

  • Download URL: pypiron-0.0.13-py3-none-win32.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pypiron-0.0.13-py3-none-win32.whl
Algorithm Hash digest
SHA256 6c817d794359793146d00e6d2f15e0037dcdc5e6bf074ac0a0621aa62e12586c
MD5 ab8815aa1f66b7fd97f9cf133873dfee
BLAKE2b-256 c1aeeeb2210bb2b87ee6218503b62ce1758491f6062bf1ca420dea06a2cf2299

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-win32.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c4636447c3c4c8eda2ba37829ecce9500b258edd06d7d18accd974d0bc02f54
MD5 de75769fc4253a0161bfcacddb994315
BLAKE2b-256 c6256f6afe3155def93d79a26b0703d5816bf07e8e3a4f1cb84b253ce86da54a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 049fe19f1b7dc67408e4b97da6c77bc700cc68148ec2db4e4b380585f6fa0604
MD5 fa51485ff61965b3a494719a9f3602e0
BLAKE2b-256 b34b377a8908da75b2ec04d2301ddeca5c26799430d8fa73c8238e4f4fb51ce0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-musllinux_1_2_i686.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 437e79e7f644345a139926e1e246820815cd8aa636a0273c853373a6279a7cf2
MD5 0619e281862952e137628cf75bdeb0cf
BLAKE2b-256 58e6586b114020e17563977d9fc2de3a06ff7f59fde4b9cf72d075c3621a53e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-musllinux_1_2_armv7l.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5d9f3f81e4e7d40efe83fd8776f50a623542e245d2b23c0eccbb0c8678c1b9ff
MD5 488b35503987a0951d9163555f1b50fa
BLAKE2b-256 f7fb86196f1447805652d23f290b783550e0546cf26483c558501df6d1d2a0eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-manylinux_2_31_riscv64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 0c5d398a6a9451d052229bb830532e8dcbe3c4372cf4388fea177b801269240f
MD5 e261fad9bd9217861fb474dd55e23f20
BLAKE2b-256 7fce5a3ee110c47e67b00dc3289ee0ac9d94dcf65499fafe9a7770e857d0ba4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-manylinux_2_31_riscv64.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6677d3d3c7ddcd81e32aeed85a2c84a38876a2f7ab0bdf4ebb1adc4cc5a42894
MD5 67b4dbd4a26a4df676d6b173c874ce24
BLAKE2b-256 00081cd2b8fc627c69234c1495b39d925d7177dd41d12cbfd5c57e8d9bfa8977

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ca57369672b8910ad9dd2613315ee3cc535791ab2d7ed95142bbacbad36b49e3
MD5 64d95a2c668e74d906f32ba005c5a5f6
BLAKE2b-256 4ab3922d16ad153c7befc30d03bb6b4a9e2a55ca3168c0e89d770d1ac51d8916

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 85a7f0fd9dd8e3a330e21214190598fb59752b398003749f529522511735293c
MD5 c618bce2315ef2d2a84e696da41c501a
BLAKE2b-256 fa6a721c2e4acae6445085be91d7d32857193b8ce621e7524dd3844260d016a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eb27df5b60ad7c89ee9e3853e39eef1e8f191d44e4ed3186a4cbaed0c8a9b864
MD5 55fe8a1300626fc9f909722517d3c717
BLAKE2b-256 22c05ac347253c5e80b11e2011143e2af2d34229ca4138d8fef930a479fe031e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 33f48805a3222b87b52ebb26ae16f383c21d167e31e578cdf610f59c98a6aee0
MD5 845cbe72c61ef1cc2b1097b3e773cf93
BLAKE2b-256 547cdea5a57920bbfff33dd7a3f3927e4c0bbb1fbfd534462835e4e5a4668db6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8bedbfae33148cceb3c01d0fa0e67abdf97abb8953ef9b5195ff0540ea1f855e
MD5 bb2b1bf3b791e09a484cea404dcbcf58
BLAKE2b-256 b08df39a575c3a318ae0f78e08a9b5239f12e6e5ce118a7c45568619f72ffcf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4eba87b99b701b76114328771f0fd27ac8f6faa7efcb57eb410f8c3a54ef0f1c
MD5 1b6f98bf7d55a19506dd30651d3b20bd
BLAKE2b-256 8e9665f1eff2015cd41c20adb8e26b43fd00a016b0bd7cb5f794835fea7b5d9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-macosx_11_0_arm64.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypiron-0.0.13-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.13-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6e69818e1fb27f90e61436273ed3c9cc545c6ca1d2d0b108fbd3f7a4bf74435
MD5 d59771a08e7a1b37a362bd5fbef3bbe3
BLAKE2b-256 ba9b835dc2043463617950bd291f19b7a0dce51e875990706dfd8f6d380d7e7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.13-py3-none-macosx_10_12_x86_64.whl:

Publisher: ci.yml on blackthorn-interstellar/pypiron

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page