def _interpreter_from_path(self, path, filters): try: executable = os.readlink(os.path.join(path, 'python')) except OSError: return None interpreter = create_bare_interpreter(executable) if self._matches(interpreter, filters): return self._resolve(interpreter) return None
def _get_interpreter(interpreter_path_file): with open(interpreter_path_file, 'r') as infile: lines = infile.readlines() binary = lines[0].strip() interpreter = create_bare_interpreter(binary) for line in lines[1:]: dist_name, dist_version, location = line.strip().split('\t') interpreter = interpreter.with_extra(dist_name, dist_version, location) return interpreter