code: def get_binary_path(executable, logging_level='INFO'):
      
      if sys.platform == 'win32':
          if executable == 'start':
              return executable
          executable = executable + '.exe'
          if executable in os.listdir('.'):
              binary = os.path.join(os.getcwd(), executable)
          else:
              binary = next((os.path.join(path, executable)
                             for path in os.environ['PATH'].split(os.pathsep)
                             if os.path.isfile(os.path.join(path, executable))), None)
      else:
          venv_parent = get_venv_parent_path()
          venv_bin_path = os.path.join(venv_parent, '.venv', 'bin')
          if not venv_bin_path in os.environ.get('PATH'):
              if logging_level == 'DEBUG':
                  print(f'Adding path {venv_bin_path} to environment PATH variable')
              os.environ['PATH'] = os.pathsep.join([os.environ['PATH'], venv_bin_path])
          binary = shutil.which(executable)
      return binary if binary else None
docs: Gets the software name and returns the path of the binary.