diff --git a/bench/bench.py b/bench/bench.py index 1f79f190..d94c9f70 100644 --- a/bench/bench.py +++ b/bench/bench.py @@ -354,7 +354,7 @@ class BenchSetup(Base): if virtualenv: self.run(f"{virtualenv} {quiet_flag} env -p {python}") else: - venv = get_venv_path(verbose=verbose) + venv = get_venv_path(verbose=verbose, python=python) self.run(f"{venv} env") self.pip() diff --git a/bench/utils/bench.py b/bench/utils/bench.py index f0157fa8..c0263657 100644 --- a/bench/utils/bench.py +++ b/bench/utils/bench.py @@ -32,14 +32,13 @@ def get_virtualenv_path(verbose=False): return virtualenv_path -def get_venv_path(verbose=False): - current_python = sys.executable +def get_venv_path(verbose=False, python="python3"): with open(os.devnull, "wb") as devnull: is_venv_installed = not subprocess.call( - [current_python, "-m", "venv", "--help"], stdout=devnull + [python, "-m", "venv", "--help"], stdout=devnull ) if is_venv_installed: - return f"{current_python} -m venv" + return f"{python} -m venv" else: log("virtualenv cannot be found", level=2)