Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-55169

Cannot install kubevirt/client-python by the installation guide

XMLWordPrintable

    • Quality / Stability / Reliability
    • 0.42
    • False
    • Hide

      None

      Show
      None
    • False
    • None
    • None

      Description of problem:

      Cannot install kubevirt/client-python by the installation guide

      Version-Release number of selected component (if applicable):

      Package version: v1.5.0-alpha.0-284-g1bf5c68b79
      setuptools           69.2.0

      How reproducible:

      100%

      Steps to Reproduce:

      1. Prepare a linux system with setuptools >= 66.
      $ pip install git+https://github.com/kubevirt/client-python.git
      Defaulting to user installation because normal site-packages is not writeable
      Collecting git+https://github.com/kubevirt/client-python.git
        Cloning https://github.com/kubevirt/client-python.git to /tmp/pip-req-build-e0h2jgkq
        Running command git clone --filter=blob:none --quiet https://github.com/kubevirt/client-python.git /tmp/pip-req-build-e0h2jgkq
        Resolved https://github.com/kubevirt/client-python.git to commit 260126cfaa52e63d2984a858e0a3e643f361fea5
        Installing build dependencies ... done
        Getting requirements to build wheel ... error
        error: subprocess-exited-with-error
        
        × Getting requirements to build wheel did not run successfully.
        │ exit code: 1
        ╰─> [37 lines of output]
            Traceback (most recent call last):
              File "/usr/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
                main()
                ~~~~^^
              File "/usr/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
                json_out['return_val'] = hook(**hook_input['kwargs'])
                                         ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
              File "/usr/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
                return hook(config_settings)
              File "/tmp/pip-build-env-7ytjut5d/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel
                return self._get_build_requires(config_settings, requirements=[])
                       ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              File "/tmp/pip-build-env-7ytjut5d/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 304, in _get_build_requires
                self.run_setup()
                ~~~~~~~~~~~~~~^^
              File "/tmp/pip-build-env-7ytjut5d/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 522, in run_setup
                super().run_setup(setup_script=setup_script)
                ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
              File "/tmp/pip-build-env-7ytjut5d/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 320, in run_setup
                exec(code, locals())
                ~~~~^^^^^^^^^^^^^^^^
              File "<string>", line 28, in <module>
              File "/tmp/pip-build-env-7ytjut5d/overlay/lib/python3.13/site-packages/setuptools/__init__.py", line 117, in setup
                return distutils.core.setup(**attrs)
                       ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
              File "/tmp/pip-build-env-7ytjut5d/overlay/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 148, in setup
                _setup_distribution = dist = klass(attrs)
                                             ~~~~~^^^^^^^
              File "/tmp/pip-build-env-7ytjut5d/overlay/lib/python3.13/site-packages/setuptools/dist.py", line 330, in __init__
                self.metadata.version = self._normalize_version(self.metadata.version)
                                        ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
              File "/tmp/pip-build-env-7ytjut5d/overlay/lib/python3.13/site-packages/setuptools/dist.py", line 366, in _normalize_version
                normalized = str(Version(version))
                                 ~~~~~~~^^^^^^^^^
              File "/tmp/pip-build-env-7ytjut5d/overlay/lib/python3.13/site-packages/setuptools/_vendor/packaging/version.py", line 202, in __init__
                raise InvalidVersion(f"Invalid version: {version!r}")
            packaging.version.InvalidVersion: Invalid version: 'v1.5.0-alpha.0-284-g1bf5c68b79'
            [end of output]
        
        note: This error originates from a subprocess, and is likely not a problem with pip.
      error: subprocess-exited-with-error
      
      × Getting requirements to build wheel 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.
      

      Actual results:

      raise InvalidVersion(f"Invalid version: {version!r}") packaging.version.InvalidVersion: Invalid version: 'v1.5.0-alpha.0-284-g1bf5c68b79'

      Expected results:

      The installation should be success.

      Additional info:

      I google the issue, it seems the package version doesn't obey the required rules.
      https://stackoverflow.com/questions/75202383/raise-packaging-version-invalidversion-linux-pip

              tnisan@redhat.com Tal Nisan
              xiaodwan@redhat.com Xiaodai Wang
              Kedar Bidarkar Kedar Bidarkar
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: