[Python] Cannot install cryptography in python3.11 using pip (rust not found)

Discussão em 'Python' iniciado por Stack, Maio 31, 2025.

  1. Stack

    Stack Membro Participativo

    anyone knows how to overcome the below error returned when I try to install "cryptography" within a python3.11 virtual environment on a Linux Debian 12 machine?

    I am posting the below the command with the debugs and final error returned.

    error:

    Running command Preparing metadata (pyproject.toml)
    Python reports SOABI: cpython-311-i386-linux-gnu
    Computed rustc target triple: i386-unknown-linux-gnu
    Target triple not supported by rustup: i386-unknown-linux-gnu
    Checking for Rust toolchain....
    Rust not found, installing into a temporary directory
    error: subprocess-exited-with-error

    × Preparing metadata (pyproject.toml) did not run successfully.
    │ exit code: 1
    ╰─> See above for output.

    note: This error originates from a subprocess, and is likely not a problem with pip.
    full command: /home/jt/orch-pro-beta-1.5/jvenv/bin/python3 /home/jt/orch-pro-beta-1.5/jvenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmp6ml2yl8m
    cwd: /tmp/pip-install-7k0mrh77/cryptography_e81d808a01a14a0f99d47d3d0829015f
    Preparing metadata (pyproject.toml) ... error
    error: metadata-generation-failed

    × Encountered error while generating package metadata.
    ╰─> See above for output.

    note: This is an issue with the package mentioned above, not pip.
    hint: See above for details.


    I have searched for "rust not found" error and tried to install rust using the below (although I am not sure what is rust and why is it needed)

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

    complete output:

    pip3 install cryptography --verbose
    Using pip 23.0.1 from /home/jt/orch-pro-beta-1.5/jvenv/lib/python3.11/site-packages/pip (python 3.11)
    Collecting cryptography
    Using cached cryptography-45.0.3.tar.gz (744 kB)
    Running command pip subprocess to install build dependencies
    Collecting maturin<2,>=1.8.6
    Using cached maturin-1.8.6-py3-none-manylinux_2_12_i686.manylinux2010_i686.musllinux_1_1_i686.whl (7.8 MB)
    Collecting cffi>=1.14
    Using cached cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (445 kB)
    Collecting setuptools!=74.0.0,!=74.1.0,!=74.1.1,!=74.1.2
    Using cached setuptools-80.9.0-py3-none-any.whl (1.2 MB)
    Collecting pycparser
    Using cached pycparser-2.22-py3-none-any.whl (117 kB)
    Installing collected packages: setuptools, pycparser, maturin, cffi
    Successfully installed cffi-1.17.1 maturin-1.8.6 pycparser-2.22 setuptools-80.9.0
    Installing build dependencies ... done
    Running command Getting requirements to build wheel
    Getting requirements to build wheel ... done
    Running command pip subprocess to install backend dependencies
    Collecting puccinialin
    Using cached puccinialin-0.1.4-py3-none-any.whl (7.3 kB)
    Collecting httpx<0.29,>=0.28.1
    Using cached httpx-0.28.1-py3-none-any.whl (73 kB)
    Collecting platformdirs<5,>=4.3.6
    Using cached platformdirs-4.3.8-py3-none-any.whl (18 kB)
    Collecting tqdm<5,>=4.67.1
    Using cached tqdm-4.67.1-py3-none-any.whl (78 kB)
    Collecting anyio
    Using cached anyio-4.9.0-py3-none-any.whl (100 kB)
    Collecting certifi
    Using cached certifi-2025.4.26-py3-none-any.whl (159 kB)
    Collecting httpcore==1.*
    Using cached httpcore-1.0.9-py3-none-any.whl (78 kB)
    Collecting idna
    Using cached idna-3.10-py3-none-any.whl (70 kB)
    Collecting h11>=0.16
    Using cached h11-0.16.0-py3-none-any.whl (37 kB)
    Collecting sniffio>=1.1
    Using cached sniffio-1.3.1-py3-none-any.whl (10 kB)
    Collecting typing_extensions>=4.5
    Using cached typing_extensions-4.13.2-py3-none-any.whl (45 kB)
    Installing collected packages: typing_extensions, tqdm, sniffio, platformdirs, idna, h11, certifi, httpcore, anyio, httpx, puccinialin
    Successfully installed anyio-4.9.0 certifi-2025.4.26 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.10 platformdirs-4.3.8 puccinialin-0.1.4 sniffio-1.3.1 tqdm-4.67.1 typing_extensions-4.13.2
    Installing backend dependencies ... done
    Running command Preparing metadata (pyproject.toml)
    Python reports SOABI: cpython-311-i386-linux-gnu
    Computed rustc target triple: i386-unknown-linux-gnu
    Target triple not supported by rustup: i386-unknown-linux-gnu
    Checking for Rust toolchain....
    Rust not found, installing into a temporary directory
    error: subprocess-exited-with-error

    × Preparing metadata (pyproject.toml) did not run successfully.
    │ exit code: 1
    ╰─> See above for output.

    note: This error originates from a subprocess, and is likely not a problem with pip.
    full command: /home/jt/orch-pro-beta-1.5/jvenv/bin/python3 /home/jt/orch-pro-beta-1.5/jvenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmp6ml2yl8m
    cwd: /tmp/pip-install-7k0mrh77/cryptography_e81d808a01a14a0f99d47d3d0829015f
    Preparing metadata (pyproject.toml) ... error
    error: metadata-generation-failed

    × Encountered error while generating package metadata.
    ╰─> See above for output.

    note: This is an issue with the package mentioned above, not pip.
    hint: See above for details.

    Continue reading...

Compartilhe esta Página