Cloudflare, Python Workers'ı genel kullanıma açtı
Python, Cloudflare'ın geliştirici platformunda tam destekli bir dil oldu. FastAPI, Django ve Flask uygulamaları, PostgreSQL ve MySQL bağlantıları ve openai, langchain gibi yapay zeka kütüphaneleri artık Python Workers üzerinde çalışıyor.
Cloudflare, Python Workers'ı genel kullanıma açtı. İki yıl önce deneme olarak başlayan özellikle Python, Cloudflare'ın geliştirici platformunda JavaScript ve TypeScript ile aynı düzeyde, tam destekli bir dil oldu. Geliştiriciler Python kodlarını ve alıştıkları kütüphaneleri doğrudan Cloudflare'ın küresel ağında çalıştırabiliyor.
Python Workers nedir
Cloudflare Workers, kodu kullanıcıya en yakın Cloudflare sunucusunda çalıştıran sunucusuz bir platform. Sunucu kurmak, ölçeklemek ya da yük dengelemek gerekmiyor, bunları platform üstleniyor. Python Workers, bu platformda Python yazılabilmesini sağlıyor. Python yorumlayıcısı, Pyodide projesi aracılığıyla WebAssembly'ye derlenmiş halde çalışıyor.
Ne değişti
- Platform servisleri doğrudan Python'dan: Workers AI, R2 depolama, D1 veritabanı, kuyruklar, iş akışları ve Durable Objects gibi servisler artık araya JavaScript dönüşüm kodu yazmadan, doğal Python sözdizimiyle kullanılabiliyor.
- Web çatıları: FastAPI, Django ve Flask ile yazılmış uygulamalar, Cloudflare'ın hazırladığı küçük bir bağlayıcıyla Workers üzerinde çalışıyor. ASGI ya da WSGI standardını kullanan her Python web çatısı destekleniyor.
- PostgreSQL ve MySQL: Cloudflare, WebAssembly ortamında çalışmayan ağ bağlantılarını kendi altyapısı üzerinden çalışır hale getirdi. Bu sayede asyncpg ve aiomysql gibi tanıdık sürücülerle, Hyperdrive üzerinden ilişkisel veritabanlarına bağlanılabiliyor.
- Yapay zeka kütüphaneleri: openai, langchain ve mcp gibi paketler artık Python Workers içinde çalışıyor. Yapay zeka ajanları ve MCP sunucuları doğrudan Python ile yazılıp dağıtılabiliyor.
Paket desteği nasıl genişliyor
C, C++ ya da Rust eklentisi içeren Python paketlerinin WebAssembly için ayrıca derlenmesi gerekiyor. Cloudflare, bunun için ortak bir standart olarak PEP 783'ü önerdi ve öneri kabul edildi. Standart, paket geliştiricilerinin WebAssembly sürümlerini de yayımlamasının yolunu açıyor. Şirket, yaygın paketlerin geliştiricileriyle birlikte çalıştığını, desteklenmeyen bir paket için Discord ya da GitHub üzerinden talep iletilebileceğini söylüyor.
Nasıl başlanır
Cloudflare'ın geliştirici belgelerinde Python Workers için ayrı bir bölüm var. Belgelerdeki kod örneklerinin çoğu artık TypeScript'in yanında Python ile de veriliyor. Şirketin örnek deposunda kuyruk ve iş akışıyla çalışan bir görsel üretici, Bluesky'dan anlık veri akışı işleyen bir uygulama, MCP sunucusu ve Vectorize ile kurulmuş bir RAG sistemi gibi hazır örnekler bulunuyor.
Dikkat edilmesi gerekenler
- Python Workers WebAssembly üzerinde çalıştığı için yerel eklenti içeren her paket henüz kullanılamıyor. Projeye başlamadan önce kullanılacak paketlerin desteklenip desteklenmediğine bakmak gerekiyor.
- Cloudflare, sıradaki işlerin performansı ve bellek kullanımını iyileştirmek ve daha fazla paketi desteklemek olduğunu söylüyor.
Kaynaklar: Cloudflare blogu: Python Workers are now generally available, Python Workers belgeleri, Python Workers örnek deposu, PEP 783.