public static List<String> getPyGhidraInterpreterNames(File requiredFileMatch)
			throws NoClassDefFoundError, NoSuchMethodError {

		List<String> interpreters = new ArrayList<>();
		IInterpreterManager iMan = InterpreterManagersAPI.getPythonInterpreterManager(true);

		for (IInterpreterInfo info : iMan.getInterpreterInfos()) {
			ISystemModulesManager modulesManager = info.getModulesManager();
			if (info.getInterpreterType() == IPythonNature.INTERPRETER_TYPE_PYTHON &&
				!modulesManager.getAllModulesStartingWith("pyghidra.__main__").isEmpty()) {
				if (requiredFileMatch == null ||
					requiredFileMatch.getAbsolutePath().equals(info.getExecutableOrJar())) {
					interpreters.add(info.getName());
				}
			}
		}

		return interpreters;
	}
Gets a list of discovered PyGhidra interpreter names.
 
@param requiredFileMatch if not {@code null}, only interpreter names that correspond to the 
  given interpreter file will be returned.
@return a list of discovered PyGhidra interpreter names.
@throws NoClassDefFoundError if PyDev is not installed or it does not support this operation.
@throws NoSuchMethodError if PyDev is not installed or it does not support this operation.
GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/src/main/java/ghidradev/ghidraprojectcreator/utils/PyDevUtilsInternal.java