INNER CODE UNIT · Python
remove
devstream-io/devstream · devstream/env_manager.py:254
def remove(self, env_name: str, py_version: Optional[str] = None) -> bool:
if py_version:
return self.remove_by_mamba(env_name)
return self.remove_by_del(env_name)
def remove_by_del(self, env_name: str) -> bool:
"""
Remove the python environment.
"""
env_path = os.path.join(MAMBA_PY_ENVS, env_name)
try:
# Remove the environment directory
if os.path.exists(env_path):
shutil.rmtree(env_path)
return True
except Exception as e:
logger.warning(f"Failed to remove environment {env_name}: {e}")
return False