From 2283b678369ab8e7ab2c01fa3b25755365887149 Mon Sep 17 00:00:00 2001 From: micbou Date: Thu, 22 Mar 2018 21:00:53 +0100 Subject: [PATCH] Specify executable extension to detect virtual environment on Windows --- jedi/api/environment.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/jedi/api/environment.py b/jedi/api/environment.py index c8d08993..0854cd1a 100644 --- a/jedi/api/environment.py +++ b/jedi/api/environment.py @@ -189,10 +189,15 @@ def _get_executable_path(path, safe=True): Returns None if it's not actually a virtual env. """ - bin_name = 'Scripts' if os.name == 'nt' else 'bin' + if os.name == 'nt': + bin_name = 'Scripts' + extension = '.exe' + else: + bin_name = 'bin' + extension = '' bin_folder = os.path.join(path, bin_name) activate = os.path.join(bin_folder, 'activate') - python = os.path.join(bin_folder, 'python') + python = os.path.join(bin_folder, 'python' + extension) if not all(os.path.exists(p) for p in (activate, python)): raise InvalidPythonEnvironment("One of bin/activate and bin/python is missing.")