diff --git a/poetry/utils/env.py b/poetry/utils/env.py index dcdec0363bf..e55e0ee83c1 100644 --- a/poetry/utils/env.py +++ b/poetry/utils/env.py @@ -108,14 +108,19 @@ from venv import EnvBuilder builder = EnvBuilder(with_pip=True) - build = builder.create + builder.create(path) except ImportError: - # We fallback on virtualenv for Python 2.7 - from virtualenv import create_environment + try: + # We fallback on virtualenv for Python 2.7 + from virtualenv import create_environment - build = create_environment + create_environment(path) + except ImportError: + # since virtualenv>20 we have to use cli_run + from virtualenv import cli_run -build(path)""" + cli_run([path]) +""" class EnvError(Exception): @@ -668,14 +673,18 @@ def build_venv(cls, path, executable=None): use_symlinks = True builder = EnvBuilder(with_pip=True, symlinks=use_symlinks) - build = builder.create + builder.create(path) except ImportError: - # We fallback on virtualenv for Python 2.7 - from virtualenv import create_environment + try: + # We fallback on virtualenv for Python 2.7 + from virtualenv import create_environment - build = create_environment + create_environment(path) + except ImportError: + # since virtualenv>20 we have to use cli_run + from virtualenv import cli_run - build(path) + cli_run([path]) def remove_venv(self, path): # type: (str) -> None shutil.rmtree(path)