Uploaded image for project: 'Python Driver'
  1. Python Driver
  2. PYTHON-4295

[Build Failure] Cryptography Fails to Install on pypy3.8

    • Type: Icon: Build Failure Build Failure
    • Resolution: Fixed
    • Priority: Icon: Unknown Unknown
    • 4.7
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Python Drivers
    • Not Needed
    • Hide

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?

      Name of Failure:

      ERROR: Could not build wheels for cryptography, which is required to install pyproject.toml-based projects

      Link to task:

      https://spruce.mongodb.com/task/mongo_python_driver_ocsp_test__platform~rhel8_auth~noauth_ssl~ssl_mongodb_version~4.4_python_version~pypy3.8_test_ocsp_ecdsa_delegate_invalid_cert_server_does_not_staple_f7a7b5a3329981cf39edfa4246578960796da825_24_03_19_22_23_47/logs?execution=0&sortBy=STATUS&sortDir=ASC

      Context of when and why the failure occurred:

      cryptography 42 was recently released, which dropped support for pypy38. pip is attempting to install from a wheel instead of back-tracking.

      Stack trace:

       [2024/02/04 10:52:04.154]   error: subprocess-exited-with-error
       [2024/02/04 10:52:04.154]   × Building wheel for cryptography (pyproject.toml) did not run successfully.
       [2024/02/04 10:52:04.154]   │ exit code: 1
       [2024/02/04 10:52:04.154]   ╰─> [151 lines of output]
       [2024/02/04 10:52:04.154]       running bdist_wheel
       [2024/02/04 10:52:04.154]       running build
       [2024/02/04 10:52:04.154]       running build_py
       [2024/02/04 10:52:04.154]       creating build
       [2024/02/04 10:52:04.154]       creating build/lib.linux-x86_64-pypy38
       [2024/02/04 10:52:04.154]       creating build/lib.linux-x86_64-pypy38/cryptography
       [2024/02/04 10:52:04.154]       copying src/cryptography/__about__.py -> build/lib.linux-x86_64-pypy38/cryptography
       [2024/02/04 10:52:04.154]       copying src/cryptography/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography
       [2024/02/04 10:52:04.154]       copying src/cryptography/exceptions.py -> build/lib.linux-x86_64-pypy38/cryptography
       [2024/02/04 10:52:04.154]       copying src/cryptography/fernet.py -> build/lib.linux-x86_64-pypy38/cryptography
       [2024/02/04 10:52:04.154]       copying src/cryptography/utils.py -> build/lib.linux-x86_64-pypy38/cryptography
       [2024/02/04 10:52:04.154]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat
       [2024/02/04 10:52:04.154]       copying src/cryptography/hazmat/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat
       [2024/02/04 10:52:04.154]       copying src/cryptography/hazmat/_oid.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat
       [2024/02/04 10:52:04.154]       creating build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.154]       copying src/cryptography/x509/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.154]       copying src/cryptography/x509/base.py -> build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.155]       copying src/cryptography/x509/certificate_transparency.py -> build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.155]       copying src/cryptography/x509/extensions.py -> build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.155]       copying src/cryptography/x509/general_name.py -> build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.155]       copying src/cryptography/x509/name.py -> build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.155]       copying src/cryptography/x509/ocsp.py -> build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.155]       copying src/cryptography/x509/oid.py -> build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.155]       copying src/cryptography/x509/verification.py -> build/lib.linux-x86_64-pypy38/cryptography/x509
       [2024/02/04 10:52:04.155]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/backends
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/backends/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/backends
       [2024/02/04 10:52:04.155]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/bindings/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings
       [2024/02/04 10:52:04.155]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/_asymmetric.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/_cipheralgorithm.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/_serialization.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/cmac.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/constant_time.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/hashes.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/hmac.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/keywrap.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/padding.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/primitives/poly1305.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives
       [2024/02/04 10:52:04.155]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/backends/openssl
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/backends/openssl/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/backends/openssl
       [2024/02/04 10:52:04.155]       copying src/cryptography/hazmat/backends/openssl/aead.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/backends/openssl
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/backends/openssl/backend.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/backends/openssl
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/backends/openssl/ciphers.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/backends/openssl
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/backends/openssl/decode_asn1.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/backends/openssl
       [2024/02/04 10:52:04.156]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/openssl
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/bindings/openssl/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/openssl
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/bindings/openssl/_conditional.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/openssl
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/bindings/openssl/binding.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/openssl
       [2024/02/04 10:52:04.156]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/dh.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/dsa.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/ec.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/ed25519.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/ed448.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/padding.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/rsa.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/types.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/utils.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/x25519.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/asymmetric/x448.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/asymmetric
       [2024/02/04 10:52:04.156]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/ciphers
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/ciphers/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/ciphers
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/ciphers/aead.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/ciphers
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/ciphers/algorithms.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/ciphers
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/ciphers/base.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/ciphers
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/ciphers/modes.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/ciphers
       [2024/02/04 10:52:04.156]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/kdf
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/kdf/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/kdf
       [2024/02/04 10:52:04.156]       copying src/cryptography/hazmat/primitives/kdf/concatkdf.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/kdf
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/kdf/hkdf.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/kdf
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/kdf/kbkdf.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/kdf
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/kdf/pbkdf2.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/kdf
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/kdf/scrypt.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/kdf
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/kdf/x963kdf.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/kdf
       [2024/02/04 10:52:04.157]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/serialization
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/serialization/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/serialization
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/serialization/base.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/serialization
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/serialization/pkcs12.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/serialization
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/serialization/pkcs7.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/serialization
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/serialization/ssh.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/serialization
       [2024/02/04 10:52:04.157]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/twofactor
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/twofactor/__init__.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/twofactor
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/twofactor/hotp.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/twofactor
       [2024/02/04 10:52:04.157]       copying src/cryptography/hazmat/primitives/twofactor/totp.py -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/primitives/twofactor
       [2024/02/04 10:52:04.157]       running egg_info
       [2024/02/04 10:52:04.157]       writing src/cryptography.egg-info/PKG-INFO
       [2024/02/04 10:52:04.157]       writing dependency_links to src/cryptography.egg-info/dependency_links.txt
       [2024/02/04 10:52:04.157]       writing requirements to src/cryptography.egg-info/requires.txt
       [2024/02/04 10:52:04.157]       writing top-level names to src/cryptography.egg-info/top_level.txt
       [2024/02/04 10:52:04.157]       reading manifest file 'src/cryptography.egg-info/SOURCES.txt'
       [2024/02/04 10:52:04.157]       reading manifest template 'MANIFEST.in'
       [2024/02/04 10:52:04.157]       warning: no files found matching '*.c' under directory 'src/_cffi_src'
       [2024/02/04 10:52:04.157]       warning: no files found matching '*.h' under directory 'src/_cffi_src'
       [2024/02/04 10:52:04.157]       no previously-included directories found matching 'docs/_build'
       [2024/02/04 10:52:04.157]       warning: no previously-included files found matching 'vectors'
       [2024/02/04 10:52:04.157]       warning: no previously-included files matching '*' found under directory 'vectors'
       [2024/02/04 10:52:04.157]       warning: no previously-included files found matching 'src/rust/target'
       [2024/02/04 10:52:04.157]       warning: no previously-included files matching '*' found under directory 'src/rust/target'
       [2024/02/04 10:52:04.157]       warning: no previously-included files matching '*' found under directory '.github'
       [2024/02/04 10:52:04.157]       warning: no previously-included files found matching 'release.py'
       [2024/02/04 10:52:04.158]       warning: no previously-included files found matching '.readthedocs.yml'
       [2024/02/04 10:52:04.158]       warning: no previously-included files found matching 'ci-constraints-requirements.txt'
       [2024/02/04 10:52:04.158]       warning: no previously-included files found matching 'mypy.ini'
       [2024/02/04 10:52:04.158]       adding license file 'LICENSE'
       [2024/02/04 10:52:04.158]       adding license file 'LICENSE.APACHE'
       [2024/02/04 10:52:04.158]       adding license file 'LICENSE.BSD'
       [2024/02/04 10:52:04.158]       writing manifest file 'src/cryptography.egg-info/SOURCES.txt'
       [2024/02/04 10:52:04.158]       copying src/cryptography/py.typed -> build/lib.linux-x86_64-pypy38/cryptography
       [2024/02/04 10:52:04.158]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/__init__.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/_openssl.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/asn1.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/exceptions.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/ocsp.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/pkcs7.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/x509.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust
       [2024/02/04 10:52:04.158]       creating build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/openssl/__init__.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/openssl/aead.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.158]       copying src/cryptography/hazmat/bindings/_rust/openssl/cmac.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/dh.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/dsa.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/ec.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/ed25519.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/ed448.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/hashes.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/hmac.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/kdf.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/keys.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/poly1305.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/rsa.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/x25519.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       copying src/cryptography/hazmat/bindings/_rust/openssl/x448.pyi -> build/lib.linux-x86_64-pypy38/cryptography/hazmat/bindings/_rust/openssl
       [2024/02/04 10:52:04.159]       running build_ext
       [2024/02/04 10:52:04.159]       running build_rust
       [2024/02/04 10:52:04.159]       error: can't find Rust compiler
       [2024/02/04 10:52:04.160]       If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.
       [2024/02/04 10:52:04.160]       To update pip, run:
       [2024/02/04 10:52:04.160]           pip install --upgrade pip
       [2024/02/04 10:52:04.160]       and then retry package installation.
       [2024/02/04 10:52:04.160]       If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.
       [2024/02/04 10:52:04.160]       This package requires Rust >=1.63.0.
       [2024/02/04 10:52:04.160]       [end of output]
       [2024/02/04 10:52:04.160]   note: This error originates from a subprocess, and is likely not a problem with pip.
       [2024/02/04 10:52:04.160]   ERROR: Failed building wheel for cryptography
      

            Assignee:
            steve.silvester@mongodb.com Steve Silvester
            Reporter:
            steve.silvester@mongodb.com Steve Silvester
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: