1. Python Ortam Kontrolü (Windows CLI)
Python sürüm kontrol
python --version
py --version
where python
pip kontrol
pip --version
python -m pip --version
pip güncelleme (kritik)
python -m pip install --upgrade pip
2. Python Çalıştırma Mekanizması (Windows Standard)
Script çalıştırma
python app.py
Py launcher ile sürüm seçme
py app.py
py -3.12 app.py
py -3.11 app.py
Modül çalıştırma
python -m mymodule
3. Sanal Ortam (venv) – Kurumsal Standart
Oluşturma
python -m venv venv
Aktivasyon (PowerShell)
venv\Scripts\Activate.ps1
Aktivasyon (CMD)
venv\Scripts\activate.bat
Deaktivasyon
deactivate
Sanal ortam kontrol
where python
where pip
pip list
4. requirements.txt Yönetimi
Oluşturma
pip freeze > requirements.txt
Kurulum
pip install -r requirements.txt
Güncelleme
pip install --upgrade -r requirements.txt
5. Paket Yönetimi (pip Core Set)
Paket yükleme
pip install requests
Versiyon sabitleme
pip install requests==2.31.0
Paket kaldırma
pip uninstall requests
Listeleme
pip list
Güncellenebilir paketler
pip list --outdated
6. Windows .env Yönetimi (Konfigürasyon Standardı)
.env dosyası oluşturma
notepad .env
Örnek içerik
DEBUG=True
API_KEY=123456
DB_URL=localhost
Python tarafı (.env kullanımı)
pip install python-dotenv
from dotenv import load_dotenv
import os
load_dotenv()
api_key = os.getenv("API_KEY")
print(api_key)
7. Sistem Komutları ve Process Yönetimi
Process listeleme
tasklist
Python process filtreleme
tasklist | findstr python
Process sonlandırma
taskkill /PID 1234 /F
Python process kill
taskkill /IM python.exe /F
8. Dosya İşlemleri (CLI seviyesinde)
Dosya listesi
dir
Klasör değiştirme
cd project
Dosya silme
del file.txt
Klasör silme
rmdir /S /Q folder
9. Log ve Debug Yönetimi
Dosya log izleme (PowerShell)
Get-Content app.log -Wait
Son satırlar
Get-Content app.log -Tail 100
Filtreleme
Select-String "ERROR" app.log
10. Uzaktan Erişim (Windows → SSH)
SSH bağlantı
ssh user@server_ip
Dosya gönderme
scp app.py user@server_ip:C:\Users\user\
Klasör gönderme
scp -r project user@server_ip:C:\Users\user\
11. Uzaktan Python Çalıştırma
ssh user@server_ip "python app.py"
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
Parametre:
- Path:
python.exe - Args:
C:\app\app.py
Service başlatma
nssm start MyPythonApp
Durdurma
nssm stop MyPythonApp
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
Çalıştırma
schtasks /run /tn "PythonJob"
Silme
schtasks /delete /tn "PythonJob" /f
14. Network ve API Test
HTTP çağrısı
curl http://localhost:8000
POST request
curl -X POST http://localhost:8000/api -H "Content-Type: application/json" -d "{\"key\":\"value\"}"
15. Sistem İzleme Komutları
Disk
wmic logicaldisk get size,freespace,caption
CPU / RAM
wmic cpu get loadpercentage
systeminfo
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
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)