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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.31+ riscv64

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

Uploaded Python 3manylinux: glibc 2.17+ s390x

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

pypiron-0.0.10-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.10.tar.gz.

File metadata

  • Download URL: pypiron-0.0.10.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.10.tar.gz
Algorithm Hash digest
SHA256 2dbab9f2d756378d5409b9226a7d6947de950983df4b4eccfdf3c75faef36bba
MD5 38a7a86825c02c0e46705402ffacb7af
BLAKE2b-256 b397e23a209da4c4026cfe081b79e23666a72812a195f26f3fa06d822718d1f6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.10-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.10-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 ff2ca1c0c3fe0f7e7d9aad83b8e0cdb0cc9c0c93843175c72113ec4ebf91fac6
MD5 4efef9404b96957f0ef8f350aae66054
BLAKE2b-256 6bd8c55e6f207ce7dc8f02d048bc923ba001ec7d00890d34581fe0ed523ff624

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.10-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.10-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7e3f0b1e5b6d3dd9e053f8382e12ff2b18c9ec23ddeee35dbe110c9cb8b07732
MD5 85a0ec24ce96a0f7d7dce19406b25801
BLAKE2b-256 219162da1f176f1c6fbc91fb2d8fa400a02ceaf3a84f1822f1a85cab6e6fb3fe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.10-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.10-py3-none-win32.whl
Algorithm Hash digest
SHA256 485cc5f715b1f8c47213f151ddc32005062d91d12f48e23bc5841cd15d482ac5
MD5 0d170b9ed5c8a142a513529526d4493e
BLAKE2b-256 2c9ded3dd5db2e64b5d6efaa1c3acda32c5d1fe7178ef60bfc15e219d622ddb5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72dd79e8cc053f4cbaceb357f22435384bf9599c9114b34df57afcfdfa311bac
MD5 0a6131c189ea530052202bc9b8d0284e
BLAKE2b-256 bf3e2e34325fbd802f5aa6419969754427abe0aae3b860bed15aeb5e97dce12f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 26f05b533bd17cccecf788b4d9513d08be0ebd5d075a02486d86f8a7cb8db394
MD5 e7176ad25cb73ad5879c029c30dc8e9f
BLAKE2b-256 60c82b8d9348c3e656c56a5a57de470e0b5743bc319c7a8568c5a590e3a37099

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 509354bb2a03adab7a5a513e01fd4907604b74991e845c6f132dd208577c3573
MD5 8e3e937fac039cc2aa0e92f94e8a8518
BLAKE2b-256 2b9e63117cb5da4256f13a1a052cf9fd9ee4ea61c8af2b40e3fef642b10ef784

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa98cb7d39266f3a7a82d70e5b3f7a8fd3ff99f70bd6adab273003c557ca726c
MD5 a9f693edcb157eaa5d83cba24cce5211
BLAKE2b-256 9cdeed98d67e89dbb5b68e7da85258b6dcb521eaef168fe420b916a6ce5f3431

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 676e96383fa7c592ac9849542d8af1c0d31cbfdadddf5cd9a16d036069cce275
MD5 da6c05a653281a25338d8640997f1b67
BLAKE2b-256 05c153aa1929b16b07449841ec6b5eb16d01cfb8c9fa9578d3a0059d08f79097

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0126b6fd8ba171da839f35686cbc6cc521c093362b54fb30c8b12fd730d6314c
MD5 9a5505599db478b979fd5b06b5d075d4
BLAKE2b-256 32fcf6bec1743f611629fc557b167004971fe590dc8bb87f0c5cc7eec711df29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 044df6d9c69ac8e66c366ee3d805249d897ce0b6cb1cfd10be8c7bf434f5cfbd
MD5 312f0d62c72800745ca206da82880e22
BLAKE2b-256 30bccee477ed521414ef631ff641e79b03e3e2f6ea32f64b56005480e3fcdeb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 796c1e17bae7e0be17074569f23e743f219e989d363d8b83a8c4e379658dfc90
MD5 bb6222c46a99b7b460da41b24be443a5
BLAKE2b-256 506037697d4b7d825bbaab0638b54af9f7b1f9189f46e83b739afc2dca6d300b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1ac227ce4f0dd995e15cd9c14e7b21ec58fd234587bbc0c4562c77a25d7aa985
MD5 30f013b89b6f0b1bcbd3f859bd3a7fd1
BLAKE2b-256 a96fec3392d565bd91d1e875763ad1f3b37ffc0503df4f1d94c4c6c76ec62a34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 410444c322f0665891067ca0b079e73aa00b17073b8c557cb030349692054753
MD5 f8f75460b889d761471f4c1a40522461
BLAKE2b-256 1526f3efe9856c73d60e79900379fac7ac076ca6890c800f7164ab745a376f53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b06d87d8b47c153eafa793a34fbe4dcd9e5073b2a40326f8c3302d72522d9e8a
MD5 0c883c04cd8a78ee24f07433ea752fe3
BLAKE2b-256 219b675a56553f745a3426e2b75881b936c4005ef198595fd263c112282e348f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c1fc8d0a08b8f9c93a03433add6525983f225e15ecd114c6f68f5ec3291cb3b
MD5 e85ec4c4ff787a588148ff47b1cf3243
BLAKE2b-256 8e4755f2dd9a3fd3430ff5b16f1eaf62c2119d619fd85edd6336c2172f409bce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.10-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0505ba4396c14aac35bd89fa63a6da75f1d132832bba33093e3cd5506325c350
MD5 a7325d17524d56cc932fdb9ff7a813bf
BLAKE2b-256 fd8138d4f7cc6641713466cefd5f80c44af765289204d6893b60d1d711c0d712

See more details on using hashes here.

Provenance

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