From 7301b9e808679b0c8847ab51f11926d1c0ffdc60 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Tue, 5 Sep 2017 14:13:00 +0300 Subject: [PATCH] Prepend Python's binary folder before calling PIO Core+ --- platformio/managers/core.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platformio/managers/core.py b/platformio/managers/core.py index abf8891e..127215ba 100644 --- a/platformio/managers/core.py +++ b/platformio/managers/core.py @@ -15,7 +15,7 @@ import os import subprocess import sys -from os.path import join +from os.path import dirname, join from platformio import __version__, exception, util from platformio.managers.package import PackageManager @@ -100,7 +100,10 @@ def pioplus_call(args, **kwargs): sys.version.split()[0])) pioplus_path = join(get_core_package_dir("tool-pioplus"), "pioplus") - os.environ['PYTHONEXEPATH'] = util.get_pythonexe_path() + pythonexe_path = util.get_pythonexe_path() + os.environ['PATH'] = (os.pathsep).join( + [dirname(pythonexe_path), os.environ['PATH']]) + os.environ['PYTHONEXEPATH'] = pythonexe_path os.environ['PYTHONPYSITEDIR'] = get_core_package_dir("pysite-pioplus") util.copy_pythonpath_to_osenv() code = subprocess.call([pioplus_path] + args, **kwargs)