code: def run(self):
          
          env = dict(os.environ)
          file_path = self.file.real_path
          path_folders = self.pycore.project.get_source_folders() + \
              self.pycore.project.get_python_path_folders()
          env['PYTHONPATH'] = os.pathsep.join(folder.real_path
                                              for folder in path_folders)
          runmod_path = self.pycore.project.find_module('rope.base.oi.runmod').real_path
          self.receiver = None
          self._init_data_receiving()
          send_info = '-'
          if self.receiver:
              send_info = self.receiver.get_send_info()
          args = [sys.executable, runmod_path, send_info,
                  self.pycore.project.address, self.file.real_path]
          if self.analyze_data is None:
              del args[1:4]
          if self.args is not None:
              args.extend(self.args)
          self.process = subprocess.Popen(
              executable=sys.executable, args=args, env=env,
              cwd=os.path.split(file_path)[0], stdin=self.stdin,
              stdout=self.stdout, stderr=self.stdout, close_fds=os.name != 'nt')
docs: Execute the process