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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

pypiron-0.0.6-py3-none-musllinux_1_2_i686.whl (5.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

pypiron-0.0.6-py3-none-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

pypiron-0.0.6-py3-none-manylinux_2_31_riscv64.whl (5.4 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

pypiron-0.0.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

pypiron-0.0.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (5.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

pypiron-0.0.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

pypiron-0.0.6-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.6.tar.gz.

File metadata

  • Download URL: pypiron-0.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 a6ca0a16899df2dc11a0d06e29ed56fc2077d6f8f227795ee07a4b02aaef652b
MD5 77f809725596387c90d434a9739a0b12
BLAKE2b-256 a5ed634c8dc032abe0f13bd7ce5a63c96693174d325242fbc93a3950305833a1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.6-py3-none-win_arm64.whl
  • Upload date:
  • Size: 5.4 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.6-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 2a588259ac076916b2625f0f65a74db75fc5099cc94b2e219efb9e5447ca5c3f
MD5 0e94851f6fc8ed8bebfc459700428222
BLAKE2b-256 47e51b9c89f864005913c0d3504fbf238c331d04b9bc17c33b482fad623ee7b3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.6-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.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 aa3578dc7be25080044b919d3f99db8caaf307bf4588e309f162439ea988947a
MD5 a45408cce79a2d49b175c3c0566934fb
BLAKE2b-256 c00b597428863304556f8a143c268580a6b58ff70705fae37c2105eab7235e99

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.6-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.6-py3-none-win32.whl
Algorithm Hash digest
SHA256 158c016f08441ffcfc68f71042877ac7ee266d6e0c8f7f97c82108e48fa4f6ab
MD5 fc0238d827c41d2f6615cceaa21351ab
BLAKE2b-256 7223fa107f421042b3c4ae22fff36c83d9c670ba24ee679c3f6ac45779696ab5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c543f85ae7dc885a41342f960c234d58e3149efea46f419e8249025dccc478d
MD5 1c2708b1d141d143c68aa2f8694487b8
BLAKE2b-256 afb6342c0e844b5e09d594e4a8b137984df7394a40c501ffb9f83caabf851c1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 285274b42f41485aadab7208523795190537dc8db962cb19eaee864ffc9acc5b
MD5 ebe3e743a63314ab157af942ac143dc7
BLAKE2b-256 83613d2d2d53d47f6c7dc344ff58287df8a9fc7e879e9195026562ba5c18cbcf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b96160347ee7f357f6c83873af6e561e8502f9fc1cddba96a5bff9e42fcfc212
MD5 ed189f0ac78ca53eaac465e8f428dfcf
BLAKE2b-256 01c57e20ba9eb01aaaf9da8051bfc9c1bc552b3765a43173bdbb89ab53db1917

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ed909840ef995cdf24afb3f6c447cf16d920727eb00d92c8f087ff488c718ef7
MD5 194eb45733404e68ca068955b1842b4b
BLAKE2b-256 4bdfac9f16c700df629240e2e8d713600f9c7a9cc4a7631dd099a808fdc5b412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 91e73cabb5b30087f10706ed4d353cd1c5542a09872625050ab8a1b0d25345d9
MD5 546e2305569704c22133d3b1db69d3b9
BLAKE2b-256 0aabc6a7c4604e1cf73384650766ddf9d6e667c16e6ed705b5a58550cfa9cf9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dff88738b82a90f82927f7a3d91f73b50816a2260f3b4878f90d329bf17286f2
MD5 62f3e4837ee145283b0f63cf70e8fbd7
BLAKE2b-256 46afc64a54a3e97e205782384bba44470953200a530bd5ad41d6cb5244d62a1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c09550306741bdcf6388aab33a4272e17f16ed052ecb1b4d246e3f45036ec1d3
MD5 d869548af403bcaeb4a03504edadfd7f
BLAKE2b-256 a7fcc7bed97f518af07e876cbe56ea12e9d642ea0790423d83a5a7ee887826be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6ffd926232280518cce08acb46e7c7934e2e357c7c0f3ae7b30ba120c91a6f7d
MD5 8f31fb7af307985d4ec12dd80ef792f5
BLAKE2b-256 4f981a76c096496eabbaaf09502a7686e28a795ded6e51ef7d3f9cd548f9c2f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 35c91f65f182141edb1d7cda086381e6e062b51fd2b7c7dc9d33eb3fbc085eb9
MD5 6804cf4ee04edf4be89034cdf2549314
BLAKE2b-256 53b1793740747f170df0e7db37ef12fd471e31a57990da1bd4cc7fdd75e1a4d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5c1294d537440c39f7b9bf9e9388047c9a5f91a895e69b7eba97978042534c42
MD5 bec5611589336171b97d34da521be974
BLAKE2b-256 21c4426ad60203f5389f8a8c2b9a4fda57c61cd44547a6db659012c759200e61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 984afb6e5ef498fc0a6ef6e810be24544fc8a07556fc1f77120241f09fe0f172
MD5 6ef35c3cca761a629acfeb14079df76b
BLAKE2b-256 3072c8a6dd844475755e251120adfea9e6b187cd50d8797d6223ea2e20b59a91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89cde5d419de2ef9181dc50eb1c24bfcc87798118f95f3e2677c82812249cc39
MD5 e27f1c3fa16a2a93ba32b9aa11e7f939
BLAKE2b-256 41faf6025ae338280e7cf46b47b48165511304d5a54746252d5bd418d6333630

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.6-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 69beeb928dd4bb42ae134f4e9c957f7e2a5b64db88381f403f83582e4a12e977
MD5 5e2639568473364260cd8525a1034cb3
BLAKE2b-256 c9eda301b6464186507ab833154367513830d92503f65704ca4bc6b5bb229e5a

See more details on using hashes here.

Provenance

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