From 9c0d30bfdd2295145356cdb3cd901ab581e2357b Mon Sep 17 00:00:00 2001 From: Renan Rodrigues dos Santos Date: Wed, 17 Apr 2024 15:10:37 +0000 Subject: [PATCH] fix: Windows execvpe doesn't work as expected --- src/pixi_kernel/__main__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pixi_kernel/__main__.py b/src/pixi_kernel/__main__.py index 6d4f5ca..b12119d 100644 --- a/src/pixi_kernel/__main__.py +++ b/src/pixi_kernel/__main__.py @@ -1,5 +1,7 @@ import logging import os +import platform +import subprocess import sys import typing from pathlib import Path @@ -60,7 +62,13 @@ def main() -> None: env["R_LIBS_USER"] = r_libs_path logger.info(f"launching {kernel_display_name} kernel with {args}") - os.execvpe("pixi", args, env) + + if platform.system() == "Windows": + executable = subprocess.Popen(args, env=env) + return_code = executable.wait() + sys.exit(return_code) + else: + os.execvpe("pixi", args, env) if __name__ == "__main__":