DEV Community

Vebende Akademi
Vebende Akademi

Posted on

Linux konsol üzerinde Python geliştirme + operasyon yönetimi için “çekirdek komut seti”

1. Python Ortam Yönetimi (Linux CLI Temel Set)

Python sürüm kontrol

python3 --version
which python3
Enter fullscreen mode Exit fullscreen mode

pip sürüm kontrol

pip --version
pip3 --version
Enter fullscreen mode Exit fullscreen mode

pip güncelleme (kritik)

python3 -m pip install --upgrade pip
Enter fullscreen mode Exit fullscreen mode

2. Sanal Ortam (Virtual Environment) – OLMAZSA OLMAZ

Kurumsal projelerde izolasyon zorunludur.

venv oluşturma

python3 -m venv venv
Enter fullscreen mode Exit fullscreen mode

Aktif etme

source venv/bin/activate
Enter fullscreen mode Exit fullscreen mode

Pasif etme

deactivate
Enter fullscreen mode Exit fullscreen mode

Sanal ortam kontrol

which python
pip list
Enter fullscreen mode Exit fullscreen mode

3. requirements.txt Yönetimi (Dependency Lifecycle)

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 senaryosu

pip install --upgrade -r requirements.txt
Enter fullscreen mode Exit fullscreen mode

4. Paket Yönetimi (pip kritik komutlar)

Paket yükleme

pip install requests
Enter fullscreen mode Exit fullscreen mode

Belirli versiyon

pip install requests==2.31.0
Enter fullscreen mode Exit fullscreen mode

Paket kaldırma

pip uninstall requests
Enter fullscreen mode Exit fullscreen mode

Kurulu paketleri listeleme

pip list
Enter fullscreen mode Exit fullscreen mode

Detaylı paket bilgisi

pip show requests
Enter fullscreen mode Exit fullscreen mode

Eski paketleri listeleme

pip list --outdated
Enter fullscreen mode Exit fullscreen mode

5. Python Update / Sistem Güncelleme (Linux)

Ubuntu / Debian

sudo apt update
sudo apt upgrade -y
Enter fullscreen mode Exit fullscreen mode

Python yeniden kurulum / upgrade

sudo apt install python3 python3-pip -y
Enter fullscreen mode Exit fullscreen mode

6. .env Ortam Yönetimi (Production Standard)

.env dosyası oluşturma

nano .env
Enter fullscreen mode Exit fullscreen mode

Örnek içerik:

DEBUG=True
DATABASE_URL=postgresql://user:pass@localhost:5432/db
API_KEY=123456
Enter fullscreen mode Exit fullscreen mode

Python’da .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. Python Script Çalıştırma (CLI Execution)

Standart çalıştırma

python3 app.py
Enter fullscreen mode Exit fullscreen mode

Modül olarak çalıştırma

python3 -m mymodule
Enter fullscreen mode Exit fullscreen mode

Arka planda çalıştırma

nohup python3 app.py &
Enter fullscreen mode Exit fullscreen mode

Process kontrol

ps aux | grep python
kill -9 <PID>
Enter fullscreen mode Exit fullscreen mode

8. Log ve Debug Yönetimi

Gerçek zamanlı log

tail -f app.log
Enter fullscreen mode Exit fullscreen mode

Son 100 satır

tail -n 100 app.log
Enter fullscreen mode Exit fullscreen mode

Log arama

grep "ERROR" app.log
Enter fullscreen mode Exit fullscreen mode

9. SSH ile Uzaktan Python Yönetimi (Saha Operasyonu)

Sunucuya bağlanma

ssh user@server_ip
Enter fullscreen mode Exit fullscreen mode

Dosya kopyalama

scp app.py user@server_ip:/home/user/
Enter fullscreen mode Exit fullscreen mode

Klasör kopyalama

scp -r project/ user@server_ip:/home/user/
Enter fullscreen mode Exit fullscreen mode

Uzaktan script çalıştırma

ssh user@server_ip "python3 /home/user/app.py"
Enter fullscreen mode Exit fullscreen mode

10. Sistem Servisi Olarak Python Çalıştırma (Production)

systemd service oluşturma

sudo nano /etc/systemd/system/pythonapp.service
Enter fullscreen mode Exit fullscreen mode

Ö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
Enter fullscreen mode Exit fullscreen mode

Servisi başlatma

sudo systemctl daemon-reload
sudo systemctl start pythonapp
Enter fullscreen mode Exit fullscreen mode

Durum kontrol

sudo systemctl status pythonapp
Enter fullscreen mode Exit fullscreen mode

Log izleme

journalctl -u pythonapp -f
Enter fullscreen mode Exit fullscreen mode

Otomatik başlatma

sudo systemctl enable pythonapp
Enter fullscreen mode Exit fullscreen mode

11. Network & API Test Araçları

HTTP test

curl http://localhost:8000
Enter fullscreen mode Exit fullscreen mode

POST request

curl -X POST http://localhost:8000/api -d '{"key":"value"}' -H "Content-Type: application/json"
Enter fullscreen mode Exit fullscreen mode

12. Kritik “Production Checklist” Komutları

Disk kontrol

df -h
Enter fullscreen mode Exit fullscreen mode

RAM kontrol

free -m
Enter fullscreen mode Exit fullscreen mode

CPU process

top
Enter fullscreen mode Exit fullscreen mode

Python process

ps aux | grep python
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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)