code: def argv(self):
          
          # Python interpreter used to start kernels
          if CONF.get('main_interpreter', 'default'):
              pyexec = get_python_executable()
          else:
              # Avoid IPython adding the virtualenv on which Spyder is running
              # to the kernel sys.path
              os.environ.pop('VIRTUAL_ENV', None)
              pyexec = CONF.get('main_interpreter', 'executable')
              if not is_python_interpreter(pyexec):
                  pyexec = get_python_executable()
                  CONF.set('main_interpreter', 'executable', '')
                  CONF.set('main_interpreter', 'default', True)
                  CONF.set('main_interpreter', 'custom', False)
  
          # Fixes Issue #3427
          if os.name == 'nt':
              dir_pyexec = osp.dirname(pyexec)
              pyexec_w = osp.join(dir_pyexec, 'pythonw.exe')
              if osp.isfile(pyexec_w):
                  pyexec = pyexec_w
  
          # Command used to start kernels
          kernel_cmd = [
              pyexec,
              '-m',
              'spyder_kernels.console',
              '-f',
              '{connection_file}'
          ]
  
          return kernel_cmd
docs: Command to start kernels