Crosscompile
Thanks to Rust's amazing toolchain, coupled with cargo-zigbuild, and using pure crates, Pyaket can pretty much compile executables from any platform to any platform without docker or vms.
From / To | N/A | N/A | GNU | MSVC |
---|---|---|---|---|
🐧 Linux x86 | ✅ x86 ☑️ Arm | ☑️ x86 ☑️ Arm | ✅ x86 ❌ Arm | 🚫 x86 🚫 Arm |
🐧 Linux Arm | ❓ x86 ❓ Arm | ❓ x86 ❓ Arm | ❓ x86 ❌ Arm | 🚫 x86 🚫 Arm |
💠 Windows x86 | ✅ x86 ☑️ Arm | ☑️ x86 ☑️ Arm | ✅ x86 ☑️ Arm | ✅ x86 🤏 Arm |
💠 Windows Arm | ❓ x86 ❓ Arm | ❓ x86 ❓ Arm | ❓ x86 ❓ Arm | ❓ x86 ❓ Arm |
🍎 MacOS x86 | ✔️ x86 ✔️ Arm | ✔️ x86 ✔️ Arm | ✔️ x86 ✔️ Arm | 🚫 x86 🚫 Arm |
🍎 MacOS Arm | ✔️ x86 ✔️ Arm | ✔️ x86 ✔️ Arm | ✔️ x86 ✔️ Arm | 🚫 x86 🚫 Arm |
Note: The table simply states if it compile and/or run. Your Python project may not work on all platforms.
- ✅ Verified and supported
- ☑️ Compiled, but untested
- ✔️ Should work (untested)
- ❌ Impractical (possible)
- 🚫 Impossible