Skip to main content

A fast, reliable, and scalable PyPI server

Project description

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://brycedrennan.github.io/pypiron/

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

Highlights

  • Handles 4–60× 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

For comparison: bandersnatch, pypiserver, pypicloud, devpi, proxpi.

License

MIT — see LICENSE.

Project details


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.4.tar.gz (2.7 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.4-py3-none-win_arm64.whl (5.3 MB view details)

Uploaded Python 3Windows ARM64

pypiron-0.0.4-py3-none-win_amd64.whl (5.7 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

pypiron-0.0.4-py3-none-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

pypiron-0.0.4-py3-none-musllinux_1_2_armv7l.whl (5.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.31+ riscv64

pypiron-0.0.4-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.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (5.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

pypiron-0.0.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

pypiron-0.0.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

pypiron-0.0.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

pypiron-0.0.4-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.4.tar.gz.

File metadata

  • Download URL: pypiron-0.0.4.tar.gz
  • Upload date:
  • Size: 2.7 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.4.tar.gz
Algorithm Hash digest
SHA256 8fbded3839022f0c9b7590e60bb9889ed34fecbbcb9b3ea84669ddc4b27d4d01
MD5 871a0e352b730c176ece5738cf703c9e
BLAKE2b-256 533fc65bf18077e1915ac8b17460d1fcd6b52352b3491954747b5e9ba368f7be

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-win_arm64.whl.

File metadata

  • Download URL: pypiron-0.0.4-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.4-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 d7b1b139212ecf87d70c51a39ff78c67103efc8ce2818060aa303b1abeb892e4
MD5 fe3dd9ee0dd950ddd543f3685f0e4c85
BLAKE2b-256 26187ceef414699e22d557677a280b3fd2d89239f3ad0871f3514b9d7e9f0285

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-win_amd64.whl.

File metadata

  • Download URL: pypiron-0.0.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 5.7 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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c6baf9ac507cafc98faa2661907c60e1e02cac32f87b206539a454a726d39332
MD5 524966dd8bb5c103e3c8d856d0abebde
BLAKE2b-256 0e4a257e4bdface269a4059647154914bf5a58b3d6f8e97eac7ad38f7b2b3c1a

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-win32.whl.

File metadata

  • Download URL: pypiron-0.0.4-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.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 0d3ca13f55e868ce2df2743950114cdedb9f14f0be5710b06c0e427d9c3faa03
MD5 6b998be8833bf3058fe7357dd5ebc5a7
BLAKE2b-256 602f0e6e57668adf6d2d4bfa5a95537d46e4a1f344004c641ff47179bbca378f

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf02eaff59e0db1258fcb7b181d68e44a9b21bed16729708a5c447666657283f
MD5 319d3ffbb32cb4735c9bf5048eee79c1
BLAKE2b-256 56eefac74c614c6f1dae0af1704c327bb76fe60f5b5d1ab56f658cbe1991b339

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 331c0c357b26225b8eb8745b47b5d40cd097111f54f67564e0a90838ba503e1a
MD5 4c7e478efb6fb15b0340d3bbd31dfed7
BLAKE2b-256 d4a96593957f0514d5b16b1af90a95553849999e8b254b1fabc0b227d464a4b5

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 09b0bcead9886f1fe508496d29216629beac4cba32ecf21596f5a99dd5cd75eb
MD5 9ee06c4d15bfa75fc955f1be38ffce36
BLAKE2b-256 b271ea213f4d4097a00e9a86f871747cce77f6e3281c7bbf83ccf656e3338228

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e79f88314ff334731144f71c47fb392f036f54f2723d9633410547b888122c50
MD5 6a1bb0c402a2532654f983071029d654
BLAKE2b-256 306d93ec0c4f4a03c06e5bf5845ff3acddcd97a6dc2a7487598c9a5f5be3773c

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-manylinux_2_31_riscv64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 5d1f72b6b99e5abad2b62fa7cfd5e15ccbd851b61857d243dafcc026ab16e8f3
MD5 da5f1bca0c75cb15a04b72588af6c2f6
BLAKE2b-256 13d727e8428524eddba2cddf8ae4647392ca1c580b2d0f57ff8fa6e51bfda2cf

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 073c48aedd9794a5aff123f0069e8e56b8bf35cb7ec5387d5f0b4c12cf4b08b2
MD5 6f4ab13091a3836c0bef227d3dee074a
BLAKE2b-256 061fe86b16843d151054033f31e70bb53ed216498398f27d0a04d478b5a7338e

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 150f88abd356201dabe29203c12569cd5abdc724d6f9379f27a81cd6a595ea4b
MD5 ceeecc03ca8be903c343ba5dd5a252b2
BLAKE2b-256 9b46002ef71c39b30baa361bdc27d9b42f92e228efea970b4cadf0edaea35311

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a09009baa955f00434ee3ae0ce42147e6d74cedd9a42e9ad537c49e2344c49e5
MD5 b66d34ccda63bb33701a86bc0df3e5f6
BLAKE2b-256 a67a21c074bf4c4bd022d7489b88af68392ae60707f3cfdaea0cb79968a8739e

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 41bd4dee7f10f64d3a5ea51331152f02e575750c71b79a06a7acf5a14cad427c
MD5 000cd7759ea6f9bccc24d5ece96452fc
BLAKE2b-256 d6a1945e176125e4717f1b3c5b51899c70b1c75d864962651853bd6667f236e6

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 072e779360db6a2053340de95cd9def1263d4f87047382b392ad35b13a8e7d6d
MD5 2756ce5c5a7280911e8c5215596eed02
BLAKE2b-256 9ae1bd3293cdd8e1fb85fb743024c8d5a0bf2aee75a169699fff36efa521cb9f

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ec9a3782714287b0af518cdfb38408dd724132dab62b2607a7414128549a128
MD5 a1a7147a1cb6b287a4d319bae7f5fc56
BLAKE2b-256 e77277efc7cc044e204610685b8ca0c39f0dcc9ce6264e17088312e8633b95f2

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3442aa721b4c980f48820e746ab0d9eeaf8837d650dc587e307c20441a5c0a3
MD5 6f534dc159fa7cad8a0e8b284b8ef1d6
BLAKE2b-256 8825881a73a92f77b48ea141ee4d0b0995423e8714646df766297c7f6bb5d556

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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.4-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pypiron-0.0.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c5644201ab791169dd74f6348db02063e712a74c8479fe622a6b6c4512ad6e09
MD5 4df3c990f2dbd33123b64b360adc0eef
BLAKE2b-256 d5223a61373aa6fb72fdb87897e162140b98b076cf192c7c807c22c84d3f694f

See more details on using hashes here.

Provenance

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

Publisher: ci.yml on brycedrennan/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