code: def report_missing_dependencies(self):
          
          missing_deps = dependencies.missing_dependencies()
          if missing_deps:
              QMessageBox.critical(self, _('Error'),
                  _("<b>You have missing dependencies!</b>"
                    "<br><br><tt>%s</tt><br><br>"
                    "<b>Please install them to avoid this message.</b>"
                    "<br><br>"
                    "<i>Note</i>: Spyder could work without some of these "
                    "dependencies, however to have a smooth experience when "
                    "using Spyder we <i>strongly</i> recommend you to install "
                    "all the listed missing dependencies.<br><br>"
                    "Failing to install these dependencies might result in bugs. "
                    "Please be sure that any found bugs are not the direct "
                    "result of missing dependencies, prior to reporting a new "
                    "issue."
                    ) % missing_deps, QMessageBox.Ok)
docs: Show a QMessageBox with a list of missing hard dependencies