Skip to main content

# rustup-pypi

Unofficial [rustup](https://rustup.rs/) distribution for PyPI. Install rustup, and by extension Cargo and rustc, through Python. Useful when writing Python modules in Rust or for a platform-independent Rust install command.

Usage:

`shell pip install rustup `

or

`shell uv pip install rustup `

Install an initial toolchain, can be skipped if there’s a rust-toolchain.toml:

`shell rustup default stable `

If you are a rust(up) team member and interested in this package, please DM me.

## Internals

rustup is the Rust toolchain’s bootstrapping tool: You download rustup, and it installs Cargo, rustc, etc. in .cargo/bin. Rustup can install arbitrary Rust toolchain versions and can switch per invocation, e.g. cargo +nightly build transparently downloads and installs a nightly toolchain. It also reads a rust-toolchain.toml, so if you have Rustup installed, you can build projects that use arbitrary Rust versions.

All Rust toolchain binaries are internally symlinks to rustup[.exe]. rustup reads the name of the binary it was started as, selects the correct toolchain and launches the real e.g. cargo[.exe] inside the toolchain folder. On Windows, junctions are used if symlinks fail (https://github.com/rust-lang/rustup/blob/8b3aedcc599e9b6c6f3f1ece6a9a45dd4abc5ca4/src/utils/raw.rs#L121-L129).

Wheel cannot contain symlinks, and they don’t support post-install scripts. Instead, we’re using shim Python scripts that execv into the real rustup binary.

## Building

Due to the conflict between the package being both builder and been built, the current build process for all binaries is:

`bash (cd src && python -m rustup.build_rustup_wheels) `

Otherwise, building a single platform works the regular way:

`bash uv build `

Metadata

Release files for rustup 1.29.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rustup 1.29.0.1
File Size Uploaded
rustup-1.29.0.1.tar.gz 7.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rustup 1.29.0.1
File
rustup-1.29.0.1-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
rustup-1.29.0.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
rustup-1.29.0.1-py3-none-win32.whl Python 3 none Windows x86-32 Details
rustup-1.29.0.1-py3-none-musllinux_1_1_x86_64.whl Python 3 none Linux musl 1.1+ x86-64 Details
rustup-1.29.0.1-py3-none-musllinux_1_1_ppc64le.whl Python 3 none Linux musl 1.1+ PowerPC 64-le Details
rustup-1.29.0.1-py3-none-musllinux_1_1_aarch64.whl Python 3 none Linux musl 1.1+ ARM64 Details
rustup-1.29.0.1-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
rustup-1.29.0.1-py3-none-manylinux_2_17_s390x.whl Python 3 none Linux glibc 2.17+ IBM System/390x Details
rustup-1.29.0.1-py3-none-manylinux_2_17_ppc64le.whl Python 3 none Linux glibc 2.17+ PowerPC 64-le Details
rustup-1.29.0.1-py3-none-manylinux_2_17_ppc64.whl Python 3 none Linux glibc 2.17+ PowerPC 64-be Details
rustup-1.29.0.1-py3-none-manylinux_2_17_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details
rustup-1.29.0.1-py3-none-manylinux_2_17_armv7l.whl Python 3 none Linux glibc 2.17+ ARMv7l Details
rustup-1.29.0.1-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
rustup-1.29.0.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
rustup-1.29.0.1-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details
rustup-1.29.0.1-py3-none-linux_armv6l.whl Python 3 none linux armv6l Details

Total release size: 106.1 MB

Release files / rustup-1.29.0.1.tar.gz

Download URL rustup-1.29.0.1.tar.gz
Size 7.5 kB
Tags Source
SHA-256 checksum
How to use checksums
57942851dba8d044e571c0bd3c84321b1f094cc93f804ae4871cc5926dbb67f6
BLAKE2b-256 checksum
How to use checksums
0db96b5aa1a2b47203b287e4fe3ac64f974fa61a7f6cd3b375cf46f4fa565322
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-win_arm64.whl

Download URL rustup-1.29.0.1-py3-none-win_arm64.whl
Size 5.0 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
577c7fa81847e31feb25d48aca79d67a2339e294addbb02e5294f5519fe6493f
BLAKE2b-256 checksum
How to use checksums
9c3946c56d5fb34a2592750c5570203f054f457f62cf76adb3bd83f614a08ad8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-win_amd64.whl

Download URL rustup-1.29.0.1-py3-none-win_amd64.whl
Size 5.2 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
366a1586699051c594a0c15ab87c4e56c9a7b87a3dce5d6d04c3b28182d7f66d
BLAKE2b-256 checksum
How to use checksums
809dc0ce40103c7840340e5d7cba72372957bc3fd545c079b1f23dc0783bf7a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-win32.whl

Download URL rustup-1.29.0.1-py3-none-win32.whl
Size 4.6 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
8efa44fe6400ae60383f70b2793d5df76cc6d693bb866297b56f2afa37862737
BLAKE2b-256 checksum
How to use checksums
aa27ca07546c143cfa5d56c0268eff407c86281cfd309cd7b66a7b07c5034082
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-musllinux_1_1_x86_64.whl

Download URL rustup-1.29.0.1-py3-none-musllinux_1_1_x86_64.whl
Size 8.1 MB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
928367e4cdb690ca5bbfe7f35af7c0669bfa4391582f381762eba90d37ecbf55
BLAKE2b-256 checksum
How to use checksums
e23c98e1f9b15aa03a1ec1aa89fb1f00c28aef29bab7b52c4af0c75b19d4bf6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-musllinux_1_1_ppc64le.whl

Download URL rustup-1.29.0.1-py3-none-musllinux_1_1_ppc64le.whl
Size 6.6 MB
Tags Linux musl 1.1+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
00e65afd78434fb7e8b8ee035a15b402f8844d1f033ed24f5b8a74ae0e17a075
BLAKE2b-256 checksum
How to use checksums
48b8aa620a940599539759eb0ae5235460b30972bb57d9bfced5d432e6b6245c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-musllinux_1_1_aarch64.whl

Download URL rustup-1.29.0.1-py3-none-musllinux_1_1_aarch64.whl
Size 7.9 MB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
b886fb084a0425aa10828f0df72c5863f820d57fa5d04f2a8fdea3990c71376c
BLAKE2b-256 checksum
How to use checksums
54ea8e9c4bc5fbc108de31f10602ad25d4a3184ee7d6a55e133e0a9d6914e126
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-manylinux_2_17_x86_64.whl

Download URL rustup-1.29.0.1-py3-none-manylinux_2_17_x86_64.whl
Size 7.9 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
47c6d01a6b54b87308fe29ae91633757fb1c5862374e6dd8978955b411bff7e4
BLAKE2b-256 checksum
How to use checksums
3cd93899985b90627335450656e0f9a4479616eac35c05475ff1317affe1948b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-manylinux_2_17_s390x.whl

Download URL rustup-1.29.0.1-py3-none-manylinux_2_17_s390x.whl
Size 8.0 MB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
25d900b75e36cdbc943bba502873e4923b2e2ff2c1c3fbb870cac4c00cb085de
BLAKE2b-256 checksum
How to use checksums
762dbb2ef9ff185e04d6fa1283bf6a1e89de53b0c461dbe6591341b2b4b6aa68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-manylinux_2_17_ppc64le.whl

Download URL rustup-1.29.0.1-py3-none-manylinux_2_17_ppc64le.whl
Size 6.8 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
6e60fc71e577be8efbafe76eadb0b6e53d576576584ef6f3c5bb491634231196
BLAKE2b-256 checksum
How to use checksums
ab7ff2bbdbfb5b07a6dd0bea4518030d71d80ce050976c5714bc8dbd7cd039b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-manylinux_2_17_ppc64.whl

Download URL rustup-1.29.0.1-py3-none-manylinux_2_17_ppc64.whl
Size 7.0 MB
Tags Linux glibc 2.17+ PowerPC 64-be Python 3
SHA-256 checksum
How to use checksums
0b4d84bc43b760ade5ddb990cd97c414e6af95114ae4bbc6ba48aa04863e5d62
BLAKE2b-256 checksum
How to use checksums
dd4fd1c5eea02344cc217943436052d1ed479c5d41a846848375f8dbea6cdf1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-manylinux_2_17_i686.whl

Download URL rustup-1.29.0.1-py3-none-manylinux_2_17_i686.whl
Size 7.2 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
f82f0896af8fbcae0b3b970f4e3278ffd380c2cbf6bffb516700d398a9940a84
BLAKE2b-256 checksum
How to use checksums
e126327b16aacd3d3bf6ccfe3a2e510c98731d1725840fc22d031c81226a011e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-manylinux_2_17_armv7l.whl

Download URL rustup-1.29.0.1-py3-none-manylinux_2_17_armv7l.whl
Size 6.7 MB
Tags Linux glibc 2.17+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
cb619760d46bf1ee465e7eecd013d042acd4f2c811ee98a27f59060513443f2a
BLAKE2b-256 checksum
How to use checksums
b8ee25f8c9a19009f88cb7a232d8b0c3c9b73f80d217182546655454024fd671
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-manylinux_2_17_aarch64.whl

Download URL rustup-1.29.0.1-py3-none-manylinux_2_17_aarch64.whl
Size 8.0 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
771b3a48cc598dfa559c243c5be4358c79c785401b62d6508e23456969fb7a8c
BLAKE2b-256 checksum
How to use checksums
0abe5f9baf18efec917c7cfdb8e6cd84eb12de6901ac541a2113b12407052acd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-macosx_11_0_arm64.whl

Download URL rustup-1.29.0.1-py3-none-macosx_11_0_arm64.whl
Size 4.8 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5a16050206c0cfa77b1d11f32f3a6ae16490419c6640e198a2687ad2c9f29a9b
BLAKE2b-256 checksum
How to use checksums
1f75747734da050a9996a12d06eab6450de2bc6013b35b3b8ff22ebc98912d6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-macosx_10_12_x86_64.whl

Download URL rustup-1.29.0.1-py3-none-macosx_10_12_x86_64.whl
Size 5.2 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5979fc7e85218f29971a068ec5f5aacf30abc15695473236a18de86d194ccb13
BLAKE2b-256 checksum
How to use checksums
07a7099d0dc639d203a52d3a6618d8ed61a0285968c21c5cc70e93c8b8e7edad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rustup-1.29.0.1-py3-none-linux_armv6l.whl

Download URL rustup-1.29.0.1-py3-none-linux_armv6l.whl
Size 6.9 MB
Tags Python 3 linux armv6l
SHA-256 checksum
How to use checksums
bfceadb1a24ae75bc33239a63813ace816c3f34638720f3ae671542226bfff5b
BLAKE2b-256 checksum
How to use checksums
e8a6b49dff77f26ee302bbe53ce7fe5f4c2af0e8aa9ce9ac7d84b08eaa6be6c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

1.29.0.1 This release

17 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page