# 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)
| File | Size | Uploaded | |
|---|---|---|---|
| rustup-1.29.0.1.tar.gz | 7.5 kB | Details |
Built distributions (wheels)
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}
|