feat: enhance Python environment setup with improved detection and verification methods

This commit is contained in:
Ümit Tunç
2026-05-23 14:00:36 +03:00
parent 5a5e07d6fb
commit 83ea8cc4f8
6 changed files with 316 additions and 88 deletions
+14 -2
View File
@@ -246,6 +246,15 @@ elements.btnStartSetup.addEventListener('click', async () => {
setStepDone(elements.stepPip);
setStepActive(elements.stepDeps);
elements.setupProgressBar.style.width = '60%';
} else if (progressText.includes("Installing HuggingFace")) {
elements.setupStatusText.innerText = getTrans('setupInstallingDeps');
setStepDone(elements.stepDeps);
setStepActive(elements.stepLibs);
elements.setupProgressBar.style.width = '80%';
} else if (progressText.includes("Verifying PyTorch")) {
elements.setupStatusText.innerText = getTrans('setupInstallingDeps');
setStepActive(elements.stepLibs);
elements.setupProgressBar.style.width = '90%';
} else if (progressText.includes("Downloading torch")) {
elements.setupStatusText.innerText = getTrans('setupDownloadingTorch');
elements.setupProgressBar.style.width = '75%';
@@ -274,9 +283,12 @@ elements.btnStartSetup.addEventListener('click', async () => {
}, 1500);
} else {
setStepFailed(elements.stepDeps);
elements.setupStatusText.innerText = getTrans('setupFailed');
const errorDetail = (result.error || '').trim();
elements.setupStatusText.innerText = errorDetail
? `${getTrans('setupFailed')} ${errorDetail.slice(0, 200)}`
: getTrans('setupFailed');
elements.btnStartSetup.disabled = false;
showToast(getTrans('toastSetupError'), getTrans('toastSetupErrorMsg'), "error");
showToast(getTrans('toastSetupError'), errorDetail || getTrans('toastSetupErrorMsg'), "error");
}
} catch (err) {
elements.setupStatusText.innerText = `${getTrans('toastSetupError')}: ${err.message}`;