          self.clear_console()
          encoding = locale.getpreferredencoding()
          logger.debug("Encoding: %s", encoding)
          if self.check_for_updates(encoding):
              self.do_update(encoding)
          self.root.config(cursor="")
  
      def check_for_updates(self, encoding):
          """ Check whether an update is required """
          # Do the check
 
</s> remove     def check_for_updates(self, encoding):
 </s> add     @staticmethod
    def check_for_updates(encoding): </s> remove         self.clear_console()
 </s> add  </s> remove         logger.debug("Updating Faceswap")
 </s> add         logger.debug("Updating Faceswap...")
            success = self.do_update(encoding)
        update_deps.main(logger=logger)
        if success:
            logger.info("Please restart Faceswap to complete the update.")
          self.clear_console()
          encoding = locale.getpreferredencoding()
          logger.debug("Encoding: %s", encoding)
          if self.check_for_updates(encoding):
            success = self.do_update(encoding)
        update_deps.main(logger=logger)
        if success:
            logger.info("Please restart Faceswap to complete the update.")
          self.root.config(cursor="")
  
      def check_for_updates(self, encoding):
          """ Check whether an update is required """
          # Do the check
keep keep keep keep replace keep keep keep keep keep
 Update Dependencies Script

- Add script `update_deps.py` to automatically update dependencies
- Call update_deps.py when checking for updates from the GUI
- Update setup.py to respect requirements.txt sys_platform tags
- Update INSTALL.md 
lib/gui/menu.py