DEV Community

Vebende Akademi
Vebende Akademi

Posted on

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

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

Top comments (0)