diff --git a/poetry/utils/env.py b/poetry/utils/env.py index d35fb221313..35493ec6f58 100644 --- a/poetry/utils/env.py +++ b/poetry/utils/env.py @@ -590,7 +590,7 @@ def get(self, reload: bool = False) -> Union["VirtualEnv", "SystemEnv"]: create_venv = self._poetry.config.get("virtualenvs.create", True) if not create_venv: - return SystemEnv(Path(sys.prefix)) + return self.get_system_env() venv_path = self._poetry.config.get("virtualenvs.path") if venv_path is None: @@ -603,7 +603,7 @@ def get(self, reload: bool = False) -> Union["VirtualEnv", "SystemEnv"]: venv = venv_path / name if not venv.exists(): - return SystemEnv(Path(sys.prefix)) + return self.get_system_env() return VirtualEnv(venv) @@ -872,7 +872,7 @@ def create_venv( "" ) - return SystemEnv(Path(sys.prefix)) + return self.get_system_env() io.write_line( "Creating virtualenv {} in {}".format(name, str(venv_path)) @@ -1020,7 +1020,7 @@ def get_system_env(cls, naive: bool = False) -> "SystemEnv": else: prefix = base_prefix - return SystemEnv(prefix, base_prefix) + return SystemEnv(prefix) @classmethod def get_base_prefix(cls) -> Path: