Skip to main content

pypiron logo pypiron

CI PyPI License: MIT Docs

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

One binary, no database. pypiron serves your private uploads, mirrors public PyPI on demand, and bulk-syncs allowlists — all behind one URL and one namespace.

Documentation: https://pypiron.com/

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

Highlights

  • Handles 5–90× more load than other PyPI servers.
  • Dead simple. uvx pypiron serve and you're live — no database, no config.
  • Works with the whole ecosystem. uv, pip, poetry, twine, pipenv, hatch.
  • Private and public together. One URL serves your private packages and caches public dependencies from PyPI on first use.
  • Dependency-confusion defense. Every name is exclusively private or mirrored, claimed at first write — private names never fall through to upstream.
  • Horizontal scaling that just works. Point any number of nodes at one S3 bucket; reads need zero coordination and failover is automatic.
  • Download tracking. Per-package, per-version counts at GET /stats/downloads/<pkg>; per-project labels in Prometheus /metrics.
  • Supply-chain quarantine. Hide releases younger than a window with --exclude-newer; uv --exclude-newer resolves against it.

Quickstart

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

# 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

Setting a password enables a role: with only --admin-pass, writes need the admin credential and reads stay public. The pip/twine equivalents and the guided version are in First steps.

Going further

Alternatives

bandersnatch, pypiserver, pypicloud, devpi, 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.12.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.12-py3-none-win_arm64.whl (5.3 MB view details)

Uploaded Python 3Windows ARM64

pypiron-0.0.12-py3-none-win_amd64.whl (5.6 MB view details)

Uploaded Python 3Windows x86-64

pypiron-0.0.12-py3-none-win32.whl (5.0 MB view details)

Uploaded Python 3Windows x86

pypiron-0.0.12-py3-none-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

pypiron-0.0.12-py3-none-musllinux_1_2_i686.whl (5.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

pypiron-0.0.12-py3-none-musllinux_1_2_armv7l.whl (5.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

pypiron-0.0.12-py3-none-musllinux_1_2_aarch64.whl (5.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

pypiron-0.0.12-py3-none-manylinux_2_31_riscv64.whl (5.3 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

pypiron-0.0.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

pypiron-0.0.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (5.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

pypiron-0.0.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

pypiron-0.0.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (5.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

pypiron-0.0.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

pypiron-0.0.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

pypiron-0.0.12-py3-none-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

pypiron-0.0.12-py3-none-macosx_10_12_x86_64.whl (5.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: pypiron-0.0.12.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.12.tar.gz
Algorithm Hash digest
SHA256 ba24133e58f1eb3e4d0bbcb7f166c1e8f0489b22c0d7c2751641a18fc9b74841
MD5 5f70faec973d1c86a4b5c22e28d5989a
BLAKE2b-256 c6eff273d48f2001fbbab62382802559d31fa8782377d52b144b10be6ced142d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12.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.12-py3-none-win_arm64.whl.

File metadata

  • Download URL: pypiron-0.0.12-py3-none-win_arm64.whl
  • Upload date:
  • Size: 5.3 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.12-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 474612e98b50a676a9f8933bb5eea08d23a3b5c4fa20425fa9a3c1520ab1ae0d
MD5 399e1abea4078d7215b503f5b2faf95f
BLAKE2b-256 875eaad3653902ddda30b375e2913ace62c0ca90190b7cbfc5e7165deea38da6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-win_amd64.whl.

File metadata

  • Download URL: pypiron-0.0.12-py3-none-win_amd64.whl
  • Upload date:
  • Size: 5.6 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.12-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 24801bf7d1df5f1e9367a6990ce6ba229d93956c8868c603724c0fb0ba7e6309
MD5 3b59934b8c0e56c3bf3e55885f8d22d0
BLAKE2b-256 38a45cf516d279c02297181bffcc07683ef1ff3081cfeec9371c4e5e9c1e2f1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-win32.whl.

File metadata

  • Download URL: pypiron-0.0.12-py3-none-win32.whl
  • Upload date:
  • Size: 5.0 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.12-py3-none-win32.whl
Algorithm Hash digest
SHA256 c4a6e7566524344dbeb3f01a8e4d47c6f70f54b83ec98ef6a0d567ff8f0ea508
MD5 d3d359d163c8e4cdb5c9e3ac9b8fa455
BLAKE2b-256 11cb1b9f3bbed60eb28071e503fec1fcc3894c1e6cc098c91fef5a74017a997c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd43292a6ee511b7954d4d5ae85266477c21461a0c2c759986b8f121a63d78c5
MD5 b230b67c13f73daff7730e5df2e8dc89
BLAKE2b-256 7f79c5e59d35d9ed38ab32ab7049eb4a73a3fb0643ab5f06be039719011f119a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b81add36b4e1d2bfc37d01ec63d979238402d0a50cdd7c123b206ab6ba863de4
MD5 9e4dab7d2310df0a7b28767dfc3742d5
BLAKE2b-256 7ce004b6deb67f88a5d08260d692133c024b1dbfb958335476a9f7c5b2a3c823

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d9204b8f95e710e1796835425595ff68c5e7c44734971a1f8e218347af48b390
MD5 5c081aa956431e87dcad9e33e8bef934
BLAKE2b-256 075c0c6c234fc59102d0827a90b2ed424fcf782b8150ece60ce496be59c6555e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2941fe8aaf4cfe5dc31402ca861ebc533b13472243eee71f7de4367be3c4fe42
MD5 309bc5688ba1721c792b4143fbc12124
BLAKE2b-256 dbdda27fff0165973a9c1d917dc21edcad064f53cde85a5f9e27baa12b2d2414

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-manylinux_2_31_riscv64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 c0b95593a3b5ff8461b1534da600c272589b81cbbac4e6139fb89a10e54b7081
MD5 588fc09690c73c7a29b4ac3b342858d5
BLAKE2b-256 094fd35861749c94a6a858f03c551da57ad62d2d8385e01633f8e8fe8f81015e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba57bc83c50dc418be5ce313d284617eacd34c2e12cb0c4909ff349a2eb5e2a5
MD5 982ef22db098360d42b31fdcda14353d
BLAKE2b-256 c6a12d3a4107dc30e59932e5be9825ff4eca39d3d4da36b4a0cc0ca0495183ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6a55dd9c3f0e8f4a5c02cba2ba1aa0179f7385286ba66ee0e8fdd0aa655307c5
MD5 c6123ff4ee405aee6e5f6dce4fa2c156
BLAKE2b-256 a53939900a22fcde738a14fb9b3d908477cd0f27a294f207c7f14d4f522941f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 87451e400a8af36b121cdaef3ae16b71cd430b4ecb5cac5a46313ce103a9340e
MD5 3410f62d7e8182c0e77c3a5dd5e419dd
BLAKE2b-256 66db420b167157c6c92f1affdd42c0e3b70877d0ba2acdb874f3e3ef60054d9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6853166bd718bb960d4d428f7a3ceaee26a06c8060f816088d9d5cfd157697d7
MD5 517345d7ee73a6ebc33a97914a183582
BLAKE2b-256 ce08dd2452bf9c1395e45616786e215a95987df5e7861ecd2106bf58e232c66c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f37e22806cc79aece688c51886936b954424ae28112160ed6be3dff669a278ff
MD5 e7fb5c27e9d954d768380a89c536310a
BLAKE2b-256 1be0ec88f21ff40df87a965337b6fc7240d311b0d86856313eab03fc74ae61ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7496df62fb77c6f4980960ce3772072e3503b3da45febe7c1eb2012e0c81a56f
MD5 da5b195f0c3d98ff47322e041a2d0d53
BLAKE2b-256 c5e5e36f00c466e0b0c176e3de24bfe5f60956481926b0041048d1687dd9df0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76f1d84d382cf027fd253ff205c69ff3d9d5ee1e7ce358f2c1d6eaaeae2a14b9
MD5 a7b726e3528593e5124925aa2164d31b
BLAKE2b-256 956e47f200f9bd0f3e8f5d7b86703a28ae332e9a98fdb36facbbb22e7ee2f9cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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.12-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.12-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f1b6ac0579d25c148000e20f0c09ec9401a4e91872e84a83195de021a11a6d9
MD5 8b14cc4a2f159fa1c0deb307fbb67c5c
BLAKE2b-256 8348c332e469abf1f96695dcba8cf20620001f14c15b371984d23b755b96f2a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypiron-0.0.12-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