mark a python environment as unhealthy if python goes missing

This commit is contained in:
Anthony Sottile
2020-03-12 09:18:45 -07:00
parent 1c10340943
commit 7a49309035
2 changed files with 18 additions and 2 deletions

View File

@@ -158,10 +158,12 @@ def py_interface(
yield
def healthy(prefix: Prefix, language_version: str) -> bool:
envdir = helpers.environment_dir(_dir, language_version)
exe_name = 'python.exe' if sys.platform == 'win32' else 'python'
py_exe = prefix.path(bin_dir(envdir), exe_name)
with in_env(prefix, language_version):
retcode, _, _ = cmd_output_b(
'python', '-c',
'import ctypes, datetime, io, os, ssl, weakref',
py_exe, '-c', 'import ctypes, datetime, io, os, ssl, weakref',
cwd='/',
retcode=None,
)