64 lines
1.4 KiB
Batchfile
64 lines
1.4 KiB
Batchfile
@echo off
|
|
setlocal
|
|
cd /d "%~dp0"
|
|
|
|
echo [1/4] Python kontrol ediliyor...
|
|
set "PY_CMD="
|
|
|
|
where python >nul 2>nul
|
|
if %errorlevel%==0 (
|
|
python -c "import sys; raise SystemExit(0 if sys.version_info.major==3 else 1)" >nul 2>nul
|
|
if %errorlevel%==0 set "PY_CMD=python"
|
|
)
|
|
|
|
if not defined PY_CMD (
|
|
where py >nul 2>nul
|
|
if %errorlevel%==0 (
|
|
py -3.13 -c "import sys" >nul 2>nul
|
|
if %errorlevel%==0 (
|
|
set "PY_CMD=py -3.13"
|
|
) else (
|
|
py -3 -c "import sys" >nul 2>nul
|
|
if %errorlevel%==0 (
|
|
set "PY_CMD=py -3"
|
|
) else (
|
|
py -c "import sys" >nul 2>nul
|
|
if %errorlevel%==0 set "PY_CMD=py"
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
if not defined PY_CMD (
|
|
echo [HATA] Uygun Python 3 bulunamadi.
|
|
echo [HATA] Python 3.13 kurup tekrar deneyin: https://www.python.org/downloads/
|
|
exit /b 1
|
|
)
|
|
|
|
echo [2/4] Sanal ortam olusturuluyor...
|
|
if not exist ".venv\Scripts\python.exe" (
|
|
%PY_CMD% -m venv .venv
|
|
if not %errorlevel%==0 (
|
|
echo [HATA] .venv olusturulamadi.
|
|
exit /b 1
|
|
)
|
|
)
|
|
|
|
echo [3/4] pip guncelleniyor...
|
|
call ".venv\Scripts\activate.bat"
|
|
python -m pip install --upgrade pip
|
|
if not %errorlevel%==0 (
|
|
echo [HATA] pip guncellenemedi.
|
|
exit /b 1
|
|
)
|
|
|
|
echo [4/4] Paketler kuruluyor...
|
|
pip install -r requirements.txt
|
|
if not %errorlevel%==0 (
|
|
echo [HATA] Paket kurulumu basarisiz.
|
|
exit /b 1
|
|
)
|
|
|
|
echo [OK] Kurulum tamamlandi.
|
|
exit /b 0
|