Windows ortamında Python geliştirme ve operasyon yönetimi için “çekirdek CLI komutları”

작성자

카테고리:

← 피드로
DEV Community · Vebende Akademi · 2026-06-18 개발(SW)
Cover image for Windows ortamında Python geliştirme ve operasyon yönetimi için “çekirdek CLI komutları”

Vebende Akademi

1. Python Ortam Kontrolü (Windows CLI)

Python sürüm kontrol

python --version
py --version
where python

Enter fullscreen mode Exit fullscreen mode

pip kontrol

pip --version
python -m pip --version

Enter fullscreen mode Exit fullscreen mode

pip güncelleme (kritik)

python -m pip install --upgrade pip

Enter fullscreen mode Exit fullscreen mode

2. Python Çalıştırma Mekanizması (Windows Standard)

Script çalıştırma

python app.py

Enter fullscreen mode Exit fullscreen mode

Py launcher ile sürüm seçme

py app.py
py -3.12 app.py
py -3.11 app.py

Enter fullscreen mode Exit fullscreen mode

Modül çalıştırma

python -m mymodule

Enter fullscreen mode Exit fullscreen mode

3. Sanal Ortam (venv) – Kurumsal Standart

Oluşturma

python -m venv venv

Enter fullscreen mode Exit fullscreen mode

Aktivasyon (PowerShell)

venv\Scripts\Activate.ps1

Enter fullscreen mode Exit fullscreen mode

Aktivasyon (CMD)

venv\Scripts\activate.bat

Enter fullscreen mode Exit fullscreen mode

Deaktivasyon

deactivate

Enter fullscreen mode Exit fullscreen mode

Sanal ortam kontrol

where python
where pip
pip list

Enter fullscreen mode Exit fullscreen mode

4. requirements.txt Yönetimi

Oluşturma

pip freeze > requirements.txt

Enter fullscreen mode Exit fullscreen mode

Kurulum

pip install -r requirements.txt

Enter fullscreen mode Exit fullscreen mode

Güncelleme

pip install --upgrade -r requirements.txt

Enter fullscreen mode Exit fullscreen mode

5. Paket Yönetimi (pip Core Set)

Paket yükleme

pip install requests

Enter fullscreen mode Exit fullscreen mode

Versiyon sabitleme

pip install requests==2.31.0

Enter fullscreen mode Exit fullscreen mode

Paket kaldırma

pip uninstall requests

Enter fullscreen mode Exit fullscreen mode

Listeleme

pip list

Enter fullscreen mode Exit fullscreen mode

Güncellenebilir paketler

pip list --outdated

Enter fullscreen mode Exit fullscreen mode

6. Windows .env Yönetimi (Konfigürasyon Standardı)

.env dosyası oluşturma

notepad .env

Enter fullscreen mode Exit fullscreen mode

Örnek içerik

DEBUG=True
API_KEY=123456
DB_URL=localhost

Enter fullscreen mode Exit fullscreen mode

Python tarafı (.env kullanımı)

pip install python-dotenv

Enter fullscreen mode Exit fullscreen mode

from dotenv import load_dotenv
import os

load_dotenv()

api_key = os.getenv("API_KEY")
print(api_key)

Enter fullscreen mode Exit fullscreen mode

7. Sistem Komutları ve Process Yönetimi

Process listeleme

tasklist

Enter fullscreen mode Exit fullscreen mode

Python process filtreleme

tasklist | findstr python

Enter fullscreen mode Exit fullscreen mode

Process sonlandırma

taskkill /PID 1234 /F

Enter fullscreen mode Exit fullscreen mode

Python process kill

taskkill /IM python.exe /F

Enter fullscreen mode Exit fullscreen mode

8. Dosya İşlemleri (CLI seviyesinde)

Dosya listesi

dir

Enter fullscreen mode Exit fullscreen mode

Klasör değiştirme

cd project

Enter fullscreen mode Exit fullscreen mode

Dosya silme

del file.txt

Enter fullscreen mode Exit fullscreen mode

Klasör silme

rmdir /S /Q folder

Enter fullscreen mode Exit fullscreen mode

9. Log ve Debug Yönetimi

Dosya log izleme (PowerShell)

Get-Content app.log -Wait

Enter fullscreen mode Exit fullscreen mode

Son satırlar

Get-Content app.log -Tail 100

Enter fullscreen mode Exit fullscreen mode

Filtreleme

Select-String "ERROR" app.log

Enter fullscreen mode Exit fullscreen mode

10. Uzaktan Erişim (Windows → SSH)

SSH bağlantı

ssh user@server_ip

Enter fullscreen mode Exit fullscreen mode

Dosya gönderme

scp app.py user@server_ip:C:\Users\user\

Enter fullscreen mode Exit fullscreen mode

Klasör gönderme

scp -r project user@server_ip:C:\Users\user\

Enter fullscreen mode Exit fullscreen mode

11. Uzaktan Python Çalıştırma

ssh user@server_ip "python app.py"

Enter fullscreen mode Exit fullscreen mode

12. Windows Service Olarak Python (Production)

Windows’ta Linux systemd yerine Windows Service / NSSM / Task Scheduler kullanılır.

NSSM (önerilen production yaklaşım)

nssm install MyPythonApp

Enter fullscreen mode Exit fullscreen mode

Parametre:

  • Path: python.exe
  • Args: C:\app\app.py

Service başlatma

nssm start MyPythonApp

Enter fullscreen mode Exit fullscreen mode

Durdurma

nssm stop MyPythonApp

Enter fullscreen mode Exit fullscreen mode

13. Task Scheduler (Zamanlama)

CLI üzerinden görev oluşturma

schtasks /create /tn "PythonJob" /tr "python C:\app\app.py" /sc daily /st 10:00

Enter fullscreen mode Exit fullscreen mode

Çalıştırma

schtasks /run /tn "PythonJob"

Enter fullscreen mode Exit fullscreen mode

Silme

schtasks /delete /tn "PythonJob" /f

Enter fullscreen mode Exit fullscreen mode

14. Network ve API Test

HTTP çağrısı

curl http://localhost:8000

Enter fullscreen mode Exit fullscreen mode

POST request

curl -X POST http://localhost:8000/api -H "Content-Type: application/json" -d "{\"key\":\"value\"}"

Enter fullscreen mode Exit fullscreen mode

15. Sistem İzleme Komutları

Disk

wmic logicaldisk get size,freespace,caption

Enter fullscreen mode Exit fullscreen mode

CPU / RAM

wmic cpu get loadpercentage
systeminfo

Enter fullscreen mode Exit fullscreen mode

16. Kritik Production Komut Seti (Özet)

python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
pip freeze > requirements.txt
python app.py
tasklist | findstr python
taskkill /IM python.exe /F
schtasks /create /tn "Job" /tr "python app.py" /sc daily /st 09:00

Enter fullscreen mode Exit fullscreen mode

Sonuç (Mimari Perspektif)

Windows Python operasyonları 4 ana katmanda düşünülmelidir:

1. Development Layer

  • venv
  • pip
  • requirements.txt

2. Execution Layer

  • python / py launcher
  • process yönetimi

3. Scheduling Layer

  • Task Scheduler
  • batch automation

4. Production Layer

  • NSSM / Windows Service
  • SSH remote execution
  • logging & monitoring

원문에서 계속 ↗

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다