Skip to content

Python 3.14 with and without GIL (x86_64)

Latest
Compare
Choose a tag to compare
@PhaedrusFlow PhaedrusFlow released this 16 Aug 17:01
· 44 commits to main since this release
155d257

Python 3.14 (No GIL) for x86_64

Build Variants

  • p3.14NoGILx86_64: Compiled on Arch Linux for x86_64 architecture
  • p3.14wGILx86_64: Compiled on Arch Linux for x86_64 architecture
  • p3.14NoGILarm64: Compiled on Ubuntu 24.04 for AArch64 architecture
  • p3.14wGILarm64: Compiled on Ubuntu 24.04 for AArch64 architecture

Where:

  • NoGIL = Global Interpreter Lock (GIL) disabled
  • wGIL = Global Interpreter Lock (GIL) enabled

Target Architectures and Instruction Sets

x86_64 (Haswell and newer, including 13th gen Intel CPUs, though likely to work on older CPUs as well)

Architecture: x86_64

  • Build CPU: Intel Haswell (4th gen)
  • Instruction set: AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, OSXSAVE

ARM64 (NVIDIA Jetson AGX Orin Developer Kit)

  • Architecture: AArch64 (ARMv8-A)
  • CPU: NVIDIA Carmel (ARMv8.2-A)
  • Instruction set: ARMv8.2-A with extensions from ARMv8.3-A, ARMv8.4-A, and ARMv8.5-A

##Installation
If you've downloaded the tarball:
For ARM64 versions:

# For NoGIL version:
tar -xzvf p3.14noGIL_arm64.tar.gz
./p3.14noGIL_arm64

For GIL version:

tar -xzvf p3.14wGIL_arm64.tar.gz
./p3.14wGIL_arm64

For x86_64 versions:

For NoGIL version:

tar -xzvf p3.14noGIL_x86_64.tar.gz
./p3.14noGIL_x86_64

For GIL version:

tar -xzvf p3.14wGIL_x86_64.tar.gz
./p3.14wGIL_x86_64

If you've downloaded the binaries directly:

  • Ensure you're in the directory containing the binaries.
  • Make sure the binaries have executable permissions:
    chmod +x p3.14noGIL_arm64 p3.14wGIL_arm64 p3.14noGIL_x86_64 p3.14wGIL_x86_64

Run the desired binary:

./p3.14noGIL_arm64  # or
./p3.14wGIL_arm64   # or
./p3.14noGIL_x86_64 # or
./p3.14wGIL_x86_64

Notes

  • This is an alpha version of Python 3.14. Use with caution in production environments.
    -See how this built to test out for yourself by referencing HowToCompile.md in the source repo