From e3e6a1dda81bee2dd20a64d09746568e415f1823 Mon Sep 17 00:00:00 2001 From: Idan Tene <12184618+idantene@users.noreply.github.com> Date: Sun, 27 Feb 2022 11:25:25 +0200 Subject: [PATCH] Fix virtualenv python interpreter used (#98) * Add virtualenv version logging * Force using requested python interpreter --- clearml_agent/helper/package/pip_api/venv.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/clearml_agent/helper/package/pip_api/venv.py b/clearml_agent/helper/package/pip_api/venv.py index 03452c7..868d7f6 100644 --- a/clearml_agent/helper/package/pip_api/venv.py +++ b/clearml_agent/helper/package/pip_api/venv.py @@ -48,7 +48,7 @@ class VirtualenvPip(SystemPip, PackageManager): return Argv.conditional_flag( self.session.config["agent.package_manager.system_site_packages"], "--system-site-packages", - ) + ) + ("--python", self._bin) def install_flags(self): """ @@ -64,6 +64,10 @@ class VirtualenvPip(SystemPip, PackageManager): Only valid if instantiated with path. Use self.python as self.bin does not exist. """ + # Log virtualenv information to stdout + self.session.command( + self.python, "-m", "virtualenv", "--version" + ) self.session.command( self.python, "-m", "virtualenv", self.path, *self.create_flags() ).check_call()