diff --git a/incipyt/tools/venv.py b/incipyt/tools/venv.py index 27ed10a..0b5aff4 100644 --- a/incipyt/tools/venv.py +++ b/incipyt/tools/venv.py @@ -1,6 +1,6 @@ import os -from incipyt import commands, signals, tools +from incipyt import commands, project, signals, tools class Venv(tools.Tool): @@ -8,7 +8,7 @@ class Venv(tools.Tool): def add_to_structure(self): """Add venv configuration to `project.structure`, do nothing.""" - signals.vcs_ignore.emit(pattern=".env/") + signals.vcs_ignore.emit(pattern="{VIRTUAL_ENV_DIRECTORY}/") def pre(self, workon): """Run `python -m venv .env`. @@ -16,7 +16,8 @@ def pre(self, workon): :param workon: Work-on folder. :type workon: :class:`pathlib.Path` """ - env_path = workon / ".env" + project.environ.setdefault("VIRTUAL_ENV_DIRECTORY", ".venv") + env_path = workon / project.environ["VIRTUAL_ENV_DIRECTORY"] commands.venv([os.fspath(env_path)]) commands.setenv_python_cmd( env_path.resolve() / ("Scripts" if os.name == "nt" else "bin") / "python"