INNER CODE UNIT · Python
should_reinstall
devstream-io/devstream · devstream/env_manager.py:208
def should_reinstall(self, env_name: str, requirements_file: str) -> bool:
"""
Check if the requirements file has been changed.
"""
cache_file = os.path.join(ENV_CACHE_DIR, f"{env_name}")
if not os.path.exists(cache_file):
return True
dep_hash = self.get_dep_hash(requirements_file)
with open(cache_file, "r", encoding="utf-8") as f:
cache_hash = f.read()
return dep_hash != cache_hash
def create(self, env_name: str, py_version: str) -> Tuple[bool, str]:
"""
Create a new python environment using mamba.
"""