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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.31+ riscv64

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

Uploaded Python 3manylinux: glibc 2.17+ s390x

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

pypiron-0.0.11-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.11.tar.gz.

File metadata

  • Download URL: pypiron-0.0.11.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.11.tar.gz
Algorithm Hash digest
SHA256 e42c827a821bd0c82ac85be15d454f5bb841088488de250f08300c8de18f0801
MD5 875b1d08bb30c0eaf70bb66d2bdd2bf2
BLAKE2b-256 15ebb42258e138526d300dba78c79ae4236fdb59f4517e06f4dd3634571f2872

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.11-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.11-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 ef40e9cd147bd69aff5bbad93c218e1d455c48765291e03f4046c7c6d4cb67b0
MD5 39d7dd49d9ee7e3b689e9ba65cd58bb0
BLAKE2b-256 d0756ba35fe4b00f8a657d097807ba4ddcd88014dd535221a7d05ae716ec64e5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.11-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.11-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 50725e90f393a096414df8b03684ff2363215f86ddf90eb2cd1d35fa9c76aa8c
MD5 f0fd5e3b22fe59c4c3588e4aebc0caba
BLAKE2b-256 77efa7982210e0d8945465e9594b54e5bd9604f4d92537fec77458068de1f4e2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.11-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.11-py3-none-win32.whl
Algorithm Hash digest
SHA256 b760f86d1526786f6741a65ace6efaa74f909050952e64ed34690fcea079a96e
MD5 a499c00360ce5905f32916a608de5cf1
BLAKE2b-256 d41a5c6db2927d15352b5f8211a70c108a29e7d4e8a6f92e3090a54c4c6e7eb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0299112a8b984d592ef1b0692959de2f1cc7b954f7fad6f8f1ba2149e7b63d8b
MD5 224dafe9c72964e6e8ca51df8d64ac04
BLAKE2b-256 d1cb386ee348c00e4a0841f3d2d7b281f1fae1eb611b1795955648cb0c598f15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fc528e8ad9f62c60d1ec75c9b2217383038b7e11f4789ac82e0363c02d934132
MD5 08e3fe41936265493da786de862dabf7
BLAKE2b-256 4c0f7ba343460eea104314ce704e9a1ad8d9ca16fe76c3ddaef3dac8b8aa7f72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 edd525f3b0d8129bf72aa80b351c43e986b8aa94da728545c77113feee9663e6
MD5 74b324cd032f0593b0c7f94f90060a2f
BLAKE2b-256 1d60f822491388bd28597266fd48aafee90356b160d7bd374690e38ecfeeb1e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 754beedb1795e0162281c6245cd088e912e8954793bb42d69ee87174c5dbbffd
MD5 4bd9f3e57216c61cc84bca70a05212c4
BLAKE2b-256 9f99fee1a9edae956a6683f067a8a6f6115c9ad19ca4985f7e6b3fb9dfe1b979

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 83239af8e1b1bf22a80108b85c50de872b3fca0fb42d352ea2f44f418724970b
MD5 fb6c5a3ef9086e9864b7ae4fb26ac627
BLAKE2b-256 c4be7fb330324c7e5ad446e5ff9ba4567382c647f22d461aff9c3f015d400882

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 816630e5dd68d88905b75c9438b0ca524295464ef10050df0d551d5e73c91664
MD5 bf055e020ba073ee5d1aa486af4b2c93
BLAKE2b-256 5ba5a5db609be9c8c8cb35639a914a21f7b5b21251e5f0082a50745b1324dd13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 151a4d29f2151b5821097fbdb00fc06124aaa54a7d8a0e7d6b1b227cf4b872bf
MD5 21830a275a93302079c7e3e0e83b3fd9
BLAKE2b-256 48fb841d76d52949e8866d1280c2e04c8f1cb8fae14e4e1843098c59a0e1f188

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4d6645129ca3d0d6a7e57709a25a7ad0eee9877f620a5ccd6cbe57ea3d2a0d7e
MD5 d700763f828c4fd7906708c99a7b3496
BLAKE2b-256 164e36d6550597d0bf369a8076e5959de44d7b6d3880da3313941bd7730adb7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 32afb2c1f7bcab19e8891f274fb7e517eff6eb0575fda4aca3fac65a08d05524
MD5 637d367e9986f8e174d6e9d8b19d06fd
BLAKE2b-256 efc935d85180874624935562ae1ad3fdfd996f62678c5d6944b1e9a8fbfb6fb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f4da8381ddcbe4615746e0a4f945b0d0c82020ea49ec3071877e6519c9e7ee47
MD5 746053be7dc229e0b4a427610c190830
BLAKE2b-256 ef222a37cffbb78d58df99cceb299cda4a4b0534bc545d1d0f01beed986ec07a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c7aaba9d7d773f855d8f2abe82089caed52d06b087689215f536cf83627615bf
MD5 26a8dcc12087bc4cd4955ef47a1f0e5d
BLAKE2b-256 b834cc1b30c4c7305e6a9fb890a8dd0561706f96e3a42a7c00f65d47d90d5556

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a252d71102f5df451dc2de882eb31d0dab19a3e948f01725509863a1f63465b0
MD5 501caae9c5b33b6a75b0371ec6eafd04
BLAKE2b-256 a1a97538ca9b6c7ed7dc55a1f56c3bffb0c647f2fa886c74f75c754633ca1c39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.11-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b5da1f9471ade8bfd0e6142c4d07374a9c66ae38c1dc064a8ab2f8690b8f0263
MD5 49671324502dc695a9375ee3bae91359
BLAKE2b-256 b5a0b40ab2c038949fee7562369cae5119b1c36115b728dd6f0d860e0c1d684e

See more details on using hashes here.

Provenance

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