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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

pypiron-0.0.7-py3-none-win32.whl (4.9 MB view details)

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

pypiron-0.0.7-py3-none-musllinux_1_2_i686.whl (5.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

pypiron-0.0.7-py3-none-musllinux_1_2_aarch64.whl (5.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

pypiron-0.0.7-py3-none-manylinux_2_31_riscv64.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

pypiron-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

pypiron-0.0.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

pypiron-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

pypiron-0.0.7-py3-none-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

pypiron-0.0.7-py3-none-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file pypiron-0.0.7.tar.gz.

File metadata

  • Download URL: pypiron-0.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 3a1ee1b3e286285d117b0eb19a5ddd8bd67db0e60ec378df12106edc4b5dcac0
MD5 28848cb9c4afb3ed969dbd4b546ba3a6
BLAKE2b-256 94472d772d99abb2a6df5ab5da63854b83a4727ac95f51d686338af9511efe60

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.7-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.7-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 384de37b6119eb2c42fe130e58dbf6e6e0b3bef97b83cb2eed4fbb0b7d0f5e5c
MD5 5dfba69bc99764fff87ec8fac2f57f9a
BLAKE2b-256 714190f6af8803b2c6028356c96cad894ced5138f8eada536a4a873b44f47ddc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.7-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.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1c72b9609a702a3ad94e7f19c233db0bbd548dd3e64328e73fb525a6f8099ad0
MD5 e4782c1c983ae5b71ea14a0a35827e55
BLAKE2b-256 5e5a62658f6d0328b1568e761dd994c45c987ba2c0a1abe32d4a46fa513523f4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pypiron-0.0.7-py3-none-win32.whl
  • Upload date:
  • Size: 4.9 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.7-py3-none-win32.whl
Algorithm Hash digest
SHA256 5e1be2c0edc1b98db25983a4650b87e42a1ae4a1f6f54f7a9d4670b615adaf16
MD5 26dff56b3c1f5792c5a7ae6478170646
BLAKE2b-256 52b10eb5ab2116d0e71fadf9753500769b0298596a18ddb6397015b0d7e8bdd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d026d373f461bfc1c1a7004e8aa6d04c04c2356c035f5c7a2020ae193553de60
MD5 d63c1f79950d7e410bb6d1ecd0881a57
BLAKE2b-256 4fa8d3219db73c55b74007548f0837a3ae5b751cf7e0bd9804d267b127069bdf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6eba2ff6c9dd226fcf683e6d60d80779f0aac924654b3bc17d8754f6ffd5c9aa
MD5 422f38fa8dd8460e7a532c2fb48d6a5f
BLAKE2b-256 062c4c03494c2673aa59c0dd73f087a843c87eab0a1f5bc98d9e97eb0c4d0a98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9a80a95d385a8156718d789dc7368d5045ea0bb7b43d9663640cfe4457141d5b
MD5 5d69efe76a3622435f541bbc8991ae21
BLAKE2b-256 bca8e162969bff2e37ad24e5865566f59ec92b59a7d4f1def9bb593cb2d8bf2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7f3dda94af9f524a5c6cdf35c87cede493aca5e805180588c9e524f3fb82d6ec
MD5 57a4d5ceb4ce0fc8f864e7c8443ed0f2
BLAKE2b-256 225656dbe049d1f43f8823effffbb0df9b0d59c27438bfcac79eb76f6f2d4ec5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 9f5642119d37681429340504989a3bb99775cf2cb69395589b4b110ff4e69415
MD5 103f53f0afe7ea4f0bbf59c58a3cf1a4
BLAKE2b-256 544a016a8d68f959f5695e185d366c9cc37321e95bc62a8114dc52b349a74cea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af500386a85ef60a1b4be3832852f5325eda240919de69c052b016f892316337
MD5 013b150053fb6747549666a10cea7fab
BLAKE2b-256 640ac7f26adfee4410e492a4dbb3d105e85d22aa31171f6277d951b4f94162d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 98bf011d97e74ae2008b8a45c4c1d94299d7adca167e907a68ee3ea96e583a78
MD5 4b939034d7ee275c5de0a91a1b4e3d48
BLAKE2b-256 79ef1bec235638f6577f516bff1110ede8a22ddb39a42ea96fb3882ed71bf9e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d2f78c01143c738167c1359a5e0b19042eb5ee7e44e6aae401dbb9a77be576b4
MD5 b5b51807a71b2926b6f341fcb62a3410
BLAKE2b-256 7522357066abde22749ba8a67978a22aae872a8328bbb78cfb7a4880db541e6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 07b2a7c16fdafc9c19e3d1c672b56b4e6fec41ed0676c939870a41c7c52cbf2b
MD5 9f003843295c4c3532018a464e5a19f2
BLAKE2b-256 3f454777a00849a6f773dfe4caedfeedf1295e2f179148049a5cc2c449b394b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c5848c48fc1936980d846a4960dfd8d5ce7443498b3b43038a926044cbf918a3
MD5 e185ff9944dd2941abf3f8afc1b4a66f
BLAKE2b-256 64aff84c4bd0b4005026552939a851989daa785b9ee3316f6abe583240c42ed5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c9c181c04f7508908988b6b6d4a113d018caf1d6bce13bb20ae4d03d0c98c59
MD5 a943a03e748f057eb3a706020051568c
BLAKE2b-256 685140c122f0f11e268e97b98b8efd06ade632f42b92fb5cb828258cbc1af4d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa85559060c8612c4c1c563ecc18c21897357cb5c0e6539ef68357cdc8e6c824
MD5 ce88051d950e6457818b39c7b830a576
BLAKE2b-256 4802a0f73a8519325028355c8924527ebb54341d0fa84af06d8ad7275e197d37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pypiron-0.0.7-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 03bd4b1693eb530ff98d65e6e9651c00d6a1bef1a16360980e180a5bc90d8fd6
MD5 2d03d0b2ab1bd1e92cb3814b7d8238b8
BLAKE2b-256 72e689d1fcb02921a5176cf9bd339926229c905dada4fa1327e744389bbfa171

See more details on using hashes here.

Provenance

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