Default to cmd python on Windows

This commit is contained in:
2026-05-02 20:54:45 +09:00
parent 6a4fb067cd
commit 39efd3aeed

View File

@@ -157,29 +157,11 @@ export async function resolveBasePythonCommand(config: AppConfig): Promise<Pytho
}
if (process.platform === "win32") {
const candidates = [
{ command: "python", args: [] as string[] },
{ command: "py", args: ["-3"] },
{ command: "py", args: [] as string[] },
];
for (const candidate of candidates) {
const absolute = await resolveWindowsExecutable(candidate.command);
if (absolute) {
const absoluteViaCmd = shouldUseCmdShell(absolute);
if (await canRun(absolute, candidate.args, absoluteViaCmd)) {
return { command: absolute, args: candidate.args, viaCmdShell: absoluteViaCmd };
}
}
if (await canRun(candidate.command, candidate.args, true)) {
return { ...candidate, viaCmdShell: true };
}
}
throw new Error(
"Windows에서 사용할 Python 실행기를 찾지 못했습니다. `python --version` 또는 `py -3 --version` 이 먼저 동작해야 합니다. 필요하면 .env 에 LOCAL_AI_PYTHON=python 또는 LOCAL_AI_PYTHON=py -3 를 넣으세요.",
);
return {
command: "python",
args: [],
viaCmdShell: true,
};
}
const unixCandidates = [