code: def is_python_binding_installed_on_pip(self):
          
          pip_version = self._get_pip_version()
          Log.debug('Pip version: {0}'.format(pip_version))
          pip_major_version = int(pip_version.split('.')[0])
  
          installed = False
          # --format is from pip v9.0.0
          # https://pip.pypa.io/en/stable/news/
          if pip_major_version >= 9:
              json_obj = self._get_pip_list_json_obj()
  
              for package in json_obj:
                  Log.debug('pip list: {0}'.format(package))
                  if package['name'] in ('rpm-python', 'rpm'):
                      installed = True
                      Log.debug('Package installed: {0}, {1}'.format(
                                package['name'], package['version']))
                      break
          else:
              # Implementation for pip old version.
              # It will be removed in the future.
              lines = self._get_pip_list_lines()
              for line in lines:
                  if re.match('^rpm(-python)? ', line):
                      installed = True
                      Log.debug('Package installed.')
                      break
  
          return installed
docs: Check if the Python binding has already installed.