puccinialin
Install rust into a temporary directory for boostrapping a rust-based build backend
Decision gist · record as of 2026-08-14
Yes, if you are building or packaging Python projects that depend on Rust code and need to support environments without a pre-installed Rust toolchain. The package is actively maintained, has no known vulnerabilities, and low install friction. It is most valuable in CI/CD and automated build scenarios where you cannot assume Rust is already present.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.9 or later; Rust installation is downloaded on first use, so network access and sufficient disk space in the cache directory are needed.
- Low friction install with four lightweight runtime dependencies.
- Active maintenance with recent releases; last commit 2026-07-28.
License · maintenance · safety
MIT OR Apache-2.0 (permissive) — Dual-licensed under MIT OR Apache-2.0, both permissive licenses with minimal restrictions on use or redistribution.
last release 2026-07-21 (24 days) · last repo commit 2026-07-28 · 9 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 3,690,486 downloads/mo, #2,529 on PyPI
Alternatives
Verify before relying
from puccinialin import setup_rust
import os
from subprocess import check_call
extra_env = setup_rust()
check_call(["cargo", "build"], env={**os.environ, **extra_env})- Whether the package successfully handles all platform variants listed in rustup's manual installation guide beyond the primary SOABI detection method.
- Performance characteristics when used in repeated builds or CI/CD pipelines with cache reuse.
What it is and what it does
Puccinialin is a bootstrapping tool that installs Rust and Cargo into a user cache directory rather than the system environment. It solves the problem of building Rust-based Python packages on machines where Rust is not already installed, without requiring system-level modifications or manual Rust setup. The package detects the target platform by mapping Python's platform information (primarily SOABI) to a Rust target triple, then uses rustup to download and install the appropriate Rust toolchain into an isolated directory.
The package is designed to be used as a build-time dependency, either called directly from setup scripts, integrated with setuptools-rust, or used as a custom build backend that only activates when Cargo is not already present. It returns environment variables that point build tools to the cached Rust installation, allowing downstream build systems like maturin or setuptools-rust to use it transparently.
Use it for
- Bootstrap Rust toolchain during CI/CD builds on runners without pre-installed Rust.
- Enable setuptools-rust projects to build on platforms lacking system Rust without requiring manual installation steps.
- Use as a dynamic build dependency in maturin-based projects to install Rust only when needed.
- Support cross-platform Python package builds that include Rust extensions on heterogeneous build environments.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are building or packaging Python projects that depend on Rust code and need to support environments without a pre-installed Rust toolchain.
The package is actively maintained, has no known vulnerabilities, and low install friction. It is most valuable in CI/CD and automated build scenarios where you cannot assume Rust is already present.
Install
puccinialin on PyPI
Before you install
Low friction install with four lightweight runtime dependencies. Active maintenance with recent releases; last commit 2026-07-28.
Requires Python 3.9 or later; Rust installation is downloaded on first use, so network access and sufficient disk space in the cache directory are needed.
License in practice
Dual-licensed under MIT OR Apache-2.0, both permissive licenses with minimal restrictions on use or redistribution.
Quickstart
from puccinialin import setup_rust
import os
from subprocess import check_call
extra_env = setup_rust()
check_call(["cargo", "build"], env={**os.environ, **extra_env})
Verify before relying
- Whether the package successfully handles all platform variants listed in rustup's manual installation guide beyond the primary SOABI detection method.
- Performance characteristics when used in repeated builds or CI/CD pipelines with cache reuse.
Package facts
| License | MIT OR Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 4 packagesfilelockhttpxplatformdirstqdm |
| Maintenance | Actively maintained 24 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,690,486 / month, #2,529 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: puccinialin-0.1.14-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “rust installer for python builds”
- puccinialinInstalls Rust and Cargo into a temporary cache directory to support…
- soldrSoldr is a Python wrapper that downloads Rust toolsets and caches…
- denoPackages and distributes Deno (a JavaScript/TypeScript runtime) as a…
Give your agent the search over MCP, or paste the wish link into any chat.
More Build Tools packages
Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.
Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.
Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.
pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.
Install it if your team needs consistent, automated validation at commit time.
See also cargo-lambda · setuptools-rust · soldr · pyavd-utils · cmsis-pack-manager · maturin · clvm-rs · tempenv · sccache · maturin-import-hook