From 34c3fb69d158c880c6592d32d8047cfb031eb8d2 Mon Sep 17 00:00:00 2001 From: "j.spijker@ultimaker.com" Date: Sun, 12 Jun 2022 11:19:36 +0200 Subject: [PATCH] Use the correct quotes for each OS Contributes to CURA-9365 --- generators/VirtualPythonEnv.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/generators/VirtualPythonEnv.py b/generators/VirtualPythonEnv.py index 72d1327..99335c4 100644 --- a/generators/VirtualPythonEnv.py +++ b/generators/VirtualPythonEnv.py @@ -79,7 +79,10 @@ class VirtualPythonEnv(Generator): python_venv_interpreter = Path(*[f'"{p}"' if " " in p else p for p in python_venv_interpreter.parts]) buffer = StringIO() - self.conanfile.run(f"""{python_venv_interpreter} -c "import sysconfig; print(sysconfig.get_path('purelib'))""""", env = "conanrun", + outer = '"' if self.conanfile.settings.os == "Windows" else "'" + inner = "'" if self.conanfile.settings.os == "Windows" else '"' + self.conanfile.run(f"{python_venv_interpreter} -c {outer}import sysconfig; print(sysconfig.get_path({inner}purelib{inner})){outer}", + env = "conanrun", output = buffer) pythonpath = buffer.getvalue().splitlines()[-1]