docs: def deactivate(self):
          """ deactivate the environment """
          try:
              self.phase = PHASE.DEACTIVATE
              self.logger.info("Deactivating environment %s..." % self.namespace)
              self.directory.rewrite_config = False
              self.instantiate_features()
              self._specialize()
              for feature in self.features.run_order:
                  self.logger.info("Deactivating %s..." % feature[0])
                  self.run_action(feature, 'deactivate')
              self.clear_all()
              self._finalize()
          except Exception:
              self.logger.debug("", exc_info=sys.exc_info())
              et, ei, tb = sys.exc_info()
              reraise(et, ei, tb)