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
답글 남기기