Skip to content

Pycheckpoint Dependency Bug #41

@De-Been-Tech-Solutions

Description

@De-Been-Tech-Solutions

Bug description:

Refuses to install using pip3 on python3:

pip install pycheckpoint --no-binary :all:
Defaulting to user installation because normal site-packages is not writeable
DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453
Collecting pycheckpoint
  Using cached pycheckpoint-1.3.tar.gz (15 kB)
  Preparing metadata (setup.py) ... done
Collecting cryptography==3.4.7
  Using cached cryptography-3.4.7.tar.gz (546 kB)
  Installing build dependencies ... error
  error: subprocess-exited-with-error
  
  × pip subprocess to install build dependencies did not run successfully.
  │ exit code: 1
  ╰─> [145 lines of output]
      DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453
      Collecting setuptools>=40.6.0
        Using cached setuptools-67.1.0.tar.gz (2.5 MB)
        Getting requirements to build wheel: started
        Getting requirements to build wheel: finished with status 'done'
        Installing backend dependencies: started
        Installing backend dependencies: finished with status 'done'
        Preparing metadata (pyproject.toml): started
        Preparing metadata (pyproject.toml): finished with status 'done'
      Collecting wheel
        Using cached wheel-0.38.4.tar.gz (67 kB)
        Preparing metadata (setup.py): started
        Preparing metadata (setup.py): finished with status 'done'
      Collecting cffi>=1.12
        Using cached cffi-1.15.1.tar.gz (508 kB)
        Preparing metadata (setup.py): started
        Preparing metadata (setup.py): finished with status 'done'
      Collecting setuptools-rust>=0.11.4
        Using cached setuptools-rust-1.5.2.tar.gz (295 kB)
        Installing build dependencies: started
        Installing build dependencies: finished with status 'done'
        Getting requirements to build wheel: started
        Getting requirements to build wheel: finished with status 'done'
        Installing backend dependencies: started
        Installing backend dependencies: finished with status 'done'
        Preparing metadata (pyproject.toml): started
        Preparing metadata (pyproject.toml): finished with status 'done'
      Collecting pycparser
        Using cached pycparser-2.21.tar.gz (170 kB)
        Preparing metadata (setup.py): started
        Preparing metadata (setup.py): finished with status 'done'
      Collecting typing-extensions>=3.7.4.3
        Using cached typing_extensions-4.4.0.tar.gz (49 kB)
        Installing build dependencies: started
        Installing build dependencies: finished with status 'done'
        Getting requirements to build wheel: started
        Getting requirements to build wheel: finished with status 'done'
        Preparing metadata (pyproject.toml): started
        Preparing metadata (pyproject.toml): finished with status 'done'
      Collecting semantic-version<3,>=2.8.2
        Using cached semantic_version-2.10.0.tar.gz (52 kB)
        Preparing metadata (setup.py): started
        Preparing metadata (setup.py): finished with status 'done'
      Building wheels for collected packages: setuptools-rust, typing-extensions, setuptools
        Building wheel for setuptools-rust (pyproject.toml): started
        Building wheel for setuptools-rust (pyproject.toml): finished with status 'done'
        Created wheel for setuptools-rust: filename=setuptools_rust-1.5.2-py3-none-any.whl size=23541 sha256=0d20a2393567931c0f464abeb4683d2e2636e8bf8b35dc7117d62e20a7fc33d0
        Stored in directory: /home/nickdbts2022/.cache/pip/wheels/d0/9e/4c/ad29351943d9487b45a0a25de8831254cc2aba6f7fb24c8700
        Building wheel for typing-extensions (pyproject.toml): started
        Building wheel for typing-extensions (pyproject.toml): finished with status 'done'
        Created wheel for typing-extensions: filename=typing_extensions-4.4.0-py3-none-any.whl size=26663 sha256=848505cbed10744334ab85c86cd12635a7eb57f6858e05328cef289251c93c5c
        Stored in directory: /home/nickdbts2022/.cache/pip/wheels/30/a8/25/a0830de8612775a8c27253052a0bc64c451e7cf55ce48bdf47
        Building wheel for setuptools (pyproject.toml): started
        Building wheel for setuptools (pyproject.toml): finished with status 'done'
        Created wheel for setuptools: filename=setuptools-67.1.0-py3-none-any.whl size=1082555 sha256=33e076446f448bbe6484df0b34d48794988b5454691b16a454893b1fb924367d
        Stored in directory: /home/nickdbts2022/.cache/pip/wheels/7d/fc/03/046f7515679bdf2c354f1d76e94892b9cad6ee3ee13c5943ff
      Successfully built setuptools-rust typing-extensions setuptools
      Installing collected packages: wheel, typing-extensions, setuptools, semantic-version, pycparser, setuptools-rust, cffi
        DEPRECATION: wheel is being installed using the legacy 'setup.py install' method, because the '--no-binary' option was enabled for it and this currently disables local wheel building for projects that don't have a 'pyproject.toml' file. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/11451
        Running setup.py install for wheel: started
        Running setup.py install for wheel: finished with status 'done'
        DEPRECATION: semantic-version is being installed using the legacy 'setup.py install' method, because the '--no-binary' option was enabled for it and this currently disables local wheel building for projects that don't have a 'pyproject.toml' file. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/11451
        Running setup.py install for semantic-version: started
        Running setup.py install for semantic-version: finished with status 'done'
        DEPRECATION: pycparser is being installed using the legacy 'setup.py install' method, because the '--no-binary' option was enabled for it and this currently disables local wheel building for projects that don't have a 'pyproject.toml' file. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/11451
        Running setup.py install for pycparser: started
        Running setup.py install for pycparser: finished with status 'done'
        DEPRECATION: cffi is being installed using the legacy 'setup.py install' method, because the '--no-binary' option was enabled for it and this currently disables local wheel building for projects that don't have a 'pyproject.toml' file. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/11451
        Running setup.py install for cffi: started
        Running setup.py install for cffi: finished with status 'error'
        error: subprocess-exited-with-error
      
        × Running setup.py install for cffi did not run successfully.
        │ exit code: 1
        ╰─> [60 lines of output]
            Package libffi was not found in the pkg-config search path.
            Perhaps you should add the directory containing `libffi.pc'
            to the PKG_CONFIG_PATH environment variable
            No package 'libffi' found
            Package libffi was not found in the pkg-config search path.
            Perhaps you should add the directory containing `libffi.pc'
            to the PKG_CONFIG_PATH environment variable
            No package 'libffi' found
            Package libffi was not found in the pkg-config search path.
            Perhaps you should add the directory containing `libffi.pc'
            to the PKG_CONFIG_PATH environment variable
            No package 'libffi' found
            Package libffi was not found in the pkg-config search path.
            Perhaps you should add the directory containing `libffi.pc'
            to the PKG_CONFIG_PATH environment variable
            No package 'libffi' found
            Package libffi was not found in the pkg-config search path.
            Perhaps you should add the directory containing `libffi.pc'
            to the PKG_CONFIG_PATH environment variable
            No package 'libffi' found
            /home/nickdbts2022/.local/lib/python3.10/site-packages/setuptools/config/setupcfg.py:520: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead.
              warnings.warn(msg, warning_class)
            running install
            /home/nickdbts2022/.local/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
              warnings.warn(
            running build
            running build_py
            creating build
            creating build/lib.linux-x86_64-cpython-310
            creating build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/lock.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/pkgconfig.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/setuptools_ext.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/vengine_gen.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/vengine_cpy.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/cffi_opcode.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/api.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/model.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/commontypes.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/recompiler.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/ffiplatform.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/cparser.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/__init__.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/verifier.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/error.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/backend_ctypes.py -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/_cffi_include.h -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/parse_c_type.h -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/_embedding.h -> build/lib.linux-x86_64-cpython-310/cffi
            copying cffi/_cffi_errors.h -> build/lib.linux-x86_64-cpython-310/cffi
            running build_ext
            building '_cffi_backend' extension
            creating build/temp.linux-x86_64-cpython-310
            creating build/temp.linux-x86_64-cpython-310/c
            x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DFFI_BUILDING=1 -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/usr/include/python3.10 -c c/_cffi_backend.c -o build/temp.linux-x86_64-cpython-310/c/_cffi_backend.o
            c/_cffi_backend.c:15:10: fatal error: ffi.h: No such file or directory
               15 | #include <ffi.h>
                  |          ^~~~~~~
            compilation terminated.
            error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
            [end of output]
      
        note: This error originates from a subprocess, and is likely not a problem with pip.
      error: legacy-install-failure
      
      × Encountered error while trying to install package.
      ╰─> cffi
      
      note: This is an issue with the package mentioned above, not pip.
      hint: See above for output from the failure.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× pip subprocess to install build dependencies 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.

Simply reproduce by attempting an installation:

Open Terminal, then type pip install pycheckpoint --no-binary :all: and watch it fail.

I am a Developer and I expect software to work flawlessly.

I have no available screenshots as an output is more then enough.

My operating system is Linux Mint Cinnamon on a Dell OptiPlex 9020 SFF (for something power efficiency focused, this thing is good at 255w).

No further comments as I am Autistic, and I cannot explain the whole nine yards of my situation as I don't manage this project.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions