From 1987242c735657e8978196df314c429ddaa8ae1b Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas@kluyver.me.uk>
Date: Wed, 20 Apr 2022 13:53:06 +0100
Subject: [PATCH] Use absolute path to Python executable

---
 src/xfel_calibrate/repeat.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/xfel_calibrate/repeat.py b/src/xfel_calibrate/repeat.py
index 564968826..91ed3e5c8 100644
--- a/src/xfel_calibrate/repeat.py
+++ b/src/xfel_calibrate/repeat.py
@@ -38,17 +38,18 @@ def get_python(args, py_version):
         env_mgr = EnvsManager(
             Path(args.env_cache), PyenvEnvMaker()
         )
-        return env_mgr.get_env(py_version, reqs) / 'bin' / 'python'
+        return env_mgr.get_env(py_version, reqs).resolve() / 'bin' / 'python'
     elif args.python:
-        return args.python
-    return sys.executable
+        return args.python.resolve()
+    return Path(sys.executable)
 
 def main(argv=None):
     ap = argparse.ArgumentParser()
     ap.add_argument("from_dir", type=Path, help="A directory containing steps.json")
 
     env_args = ap.add_mutually_exclusive_group()
-    env_args.add_argument("--python", help="Path to Python executable to run notebooks")
+    env_args.add_argument("--python", type=Path,
+                          help="Path to Python executable to run notebooks")
     env_args.add_argument(
         "--env-cache",
         help="Make/reuse a virtualenv in this cache directory with the Python "
-- 
GitLab