1. Python Ortam Yönetimi (Linux CLI Temel Set)
Python sürüm kontrol
python3 --version
which python3
pip sürüm kontrol
pip --version
pip3 --version
pip güncelleme (kritik)
python3 -m pip install --upgrade pip
2. Sanal Ortam (Virtual Environment) – OLMAZSA OLMAZ
Kurumsal projelerde izolasyon zorunludur.
venv oluşturma
python3 -m venv venv
Aktif etme
source venv/bin/activate
Pasif etme
deactivate
Sanal ortam kontrol
which python
pip list
3. requirements.txt Yönetimi (Dependency Lifecycle)
Oluşturma
pip freeze > requirements.txt
Kurulum
pip install -r requirements.txt
Güncelleme senaryosu
pip install --upgrade -r requirements.txt
4. Paket Yönetimi (pip kritik komutlar)
Paket yükleme
pip install requests
Belirli versiyon
pip install requests==2.31.0
Paket kaldırma
pip uninstall requests
Kurulu paketleri listeleme
pip list
Detaylı paket bilgisi
pip show requests
Eski paketleri listeleme
pip list --outdated
5. Python Update / Sistem Güncelleme (Linux)
Ubuntu / Debian
sudo apt update
sudo apt upgrade -y
Python yeniden kurulum / upgrade
sudo apt install python3 python3-pip -y
6. .env Ortam Yönetimi (Production Standard)
.env dosyası oluşturma
nano .env
Örnek içerik:
DEBUG=True
DATABASE_URL=postgresql://user:pass@localhost:5432/db
API_KEY=123456
Python’da .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. Python Script Çalıştırma (CLI Execution)
Standart çalıştırma
python3 app.py
Modül olarak çalıştırma
python3 -m mymodule
Arka planda çalıştırma
nohup python3 app.py &
Process kontrol
ps aux | grep python
kill -9 <PID>
8. Log ve Debug Yönetimi
Gerçek zamanlı log
tail -f app.log
Son 100 satır
tail -n 100 app.log
Log arama
grep "ERROR" app.log
9. SSH ile Uzaktan Python Yönetimi (Saha Operasyonu)
Sunucuya bağlanma
ssh user@server_ip
Dosya kopyalama
scp app.py user@server_ip:/home/user/
Klasör kopyalama
scp -r project/ user@server_ip:/home/user/
Uzaktan script çalıştırma
ssh user@server_ip "python3 /home/user/app.py"
10. Sistem Servisi Olarak Python Çalıştırma (Production)
systemd service oluşturma
sudo nano /etc/systemd/system/pythonapp.service
Örnek service
[Unit]
Description=Python App Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /home/user/app.py
Restart=always
User=root
[Install]
WantedBy=multi-user.target
Servisi başlatma
sudo systemctl daemon-reload
sudo systemctl start pythonapp
Durum kontrol
sudo systemctl status pythonapp
Log izleme
journalctl -u pythonapp -f
Otomatik başlatma
sudo systemctl enable pythonapp
11. Network & API Test Araçları
HTTP test
curl http://localhost:8000
POST request
curl -X POST http://localhost:8000/api -d '{"key":"value"}' -H "Content-Type: application/json"
12. Kritik “Production Checklist” Komutları
Disk kontrol
df -h
RAM kontrol
free -m
CPU process
top
Python process
ps aux | grep python
13. En Kritik Operasyon Komut Kümesi (Özet)
Eğitimlerde “çekirdek set” olarak verilir:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install --upgrade pip
pip freeze > requirements.txt
python3 app.py
ssh user@server
sudo systemctl restart pythonapp
tail -f app.log
Sonuç (Mimari Bakış)
Bu komutlar üç katmanda düşünülmelidir:
1. Development Layer
- venv
- pip
- requirements.txt
2. Runtime Layer
- python execution
- logs
- subprocess
3. Production Layer
- systemd
- ssh
- cron (istersen ayrıca detaylandırabilirim)
- monitoring
Top comments (0)