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://pypiron.com/

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.5.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.5-py3-none-win_arm64.whl (5.3 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.31+ riscv64

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

Uploaded Python 3manylinux: glibc 2.17+ s390x

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

pypiron-0.0.5-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.5.tar.gz.

File metadata

  • Download URL: pypiron-0.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 7f5909330944105fac2525bd60af6761dcb4967cd75192e926b81401ad4a56e4
MD5 7b8dfadf95f013d297917b7baf250928
BLAKE2b-256 d2d3856e6acd40b1ac2adf76064047822e834bf18411b423c5e7985d159bfa83

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.5-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.5-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 feb249630da955b7991881ecafa26d9bed27b8dda3f90e81347f57769aa0233c
MD5 4ed520c8cd6f665f558e30403ed3e592
BLAKE2b-256 1a939f397c99e1bd7c50e50bdc43bc97bceb5d3fe1b2194afe9c1d67c4caa79f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.5-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.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 718ce90fefbdbb9b989a784c4af007f462462e317c09d2fe5b4f957f5f3a41e8
MD5 585c326ed5282151ed7f621b8fc8dd22
BLAKE2b-256 b163154ed8cb5a7d17c25926498a2dc7bbc75fd520d9cacb73072421066543b1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.5-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.5-py3-none-win32.whl
Algorithm Hash digest
SHA256 20d8112ac46f2afbd8f0ebda3086d0b1fc66db0116c14cdbace8e05021d0d911
MD5 a76311c55f0561ea4222ec37383ba1d6
BLAKE2b-256 f5d5d7c68d5a5d3f256520e7a5bad23aca9a4e8306515db73a075c875b4e6115

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 726ae7e63398d3941295024d4f042b3ba16ebb77c8f05235779fb9f45714f810
MD5 d47fb9ec97aabcc09f63d3da0b4d0209
BLAKE2b-256 6ba340baed998002ef510d90d1a7ad6fc7556f80e65e260cffb17cc4c8e47f63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 457c22fa46a350ea0b3600aa6a30a60cc9161d876fc6f2d2f30e4d55afb86ed0
MD5 d726078252b933069d0a6073d7203b16
BLAKE2b-256 36b4cc45c02d82cfe58909e33c5187d3cd23c910280d672b44d7e7f90423ce7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a420df828b68ec8b18a709ad1978b7914908469d914b5cc148cb4234e7208b89
MD5 879a1df0904dffed00b3c7a5154b334d
BLAKE2b-256 0fb2b636be8334a33846be8f730034906c090756ed3423dd9c2b4378328c3986

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d4b090f8fb4d578836a2b25bfd8bb0fa1c4a54036110e9a8b8f413dd8e4e3db
MD5 4027c47c39f56dc74a4e6f20fec11f6f
BLAKE2b-256 65da60fa27e02a03aef3af4159184d2044849128c359041293319e6f85e330d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 885d58cc636b29e95363a6c1496f4f4d9cf9d41057b70ab9cad481e950adcfb7
MD5 2d7d2c871693aaf1510a978b239144e5
BLAKE2b-256 38c1f4610ad57f9a3275034c2423f49245e9024f877768b0af610a66c4f52274

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8237334be863d4cc07c9a9bc1458447903a7816b6900b0493dcad72728aaaaf
MD5 12860cfbf2b50259f8353b5d76921735
BLAKE2b-256 d611b2e984730d607e2b08276c4e1b161af7b6a9d176ad2a0a7e1cbe00680db3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a5ea0891813336bd6005ba548e6ac17a7dbcab54289ffe9583ff72faa7135257
MD5 8996b10c4adda4a1355d6f5fed46ec52
BLAKE2b-256 936a51ebec29f7d22fd41292411b63e1959d22aa655b42e71351dbb04cfdf549

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d6ec8b9cfd1f75b4c7dcb697318afa470f5b56ef5c776e1437aefd4e5d1726f5
MD5 8c89f0657d23d68ccd1e8c174d17bea7
BLAKE2b-256 ca3267850a020b840fcc2500cd8a6d6d939a7052c7fb72d62d1bbc6512c0c3ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e997a57fa02d73c4e5d24f2cb847e3f083dd9cf4419a2ec8220db85d729d5270
MD5 bb9973839d9766e4a6edfdb0f0c9fb50
BLAKE2b-256 6a8a5a4d6a210df24982e3ecbd8eb3e09590722db196ecc65e67af3c8fb8ff10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 26a3984d27447938756b5dc18f06eb7604fc0f05974935be70dfffac3748faeb
MD5 1cc7fe7e1825a0314ebc8b8db7a15c3c
BLAKE2b-256 c6847faae27aa8f3a8429b547b60b97cd629b96c81114bf351c6b4c25bf61390

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2d11f48b3534955c7afdaea66cf2b867b492ba0b5dd7af8f980199018a38c5b
MD5 35a3bef829ce63c136730bbcb7a11985
BLAKE2b-256 a29c7fd36d95b4fce8e6dd150494228553b9a0a72e898a7bb1af1848eb29f67f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47bbf47dc80b278fb9e65344f05557512668325fbaf6cd011f4174b04687e563
MD5 40f27a8e1c839056144a102b47480ff4
BLAKE2b-256 b49d304867612d12c3a773a34d3479fc83495ba3b78ae6310a53a726f7942611

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.5-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7dbe9f105079a164c0bfdc7b6256ff00b0a4f3002ca8874fc41a64223cb71083
MD5 6475bba41a1632358d08574f5529c73d
BLAKE2b-256 4d3ccc15045c874df3bb73d3f5526b38c4597bf64abbe2dd50a819064501abe3

See more details on using hashes here.

Provenance

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