Python ile Yazılmış Programlar

Python kullanım alanları yazısında, Python programlama dilinin hangi alanlarla kullanıldığına değinmiştim. Bu yazıda ise, Python ile neler yapılabileceği daha iyi anlaşılsın diye, Python ile yazılmış programlardan bahsedeceğim.

  • Reddit başlangıçta lisp ile, daha sonra baştan Python ile yazılmış. Python ile yazılım geliştirme süreci çok hızlı ve web uygulaması geliştirme çok yaygın olduğu için tercih etmişler. İsteyenler reddit kaynak kodlarını okuyabilir.

  • Django Siteleri sayı bakımından oldukça fazla. djangosites adresinde kayıtlı 4500 adet websitesi var.

  • Portage Gentoo Linux'un kullandığı paket yönetim sistemi. Python ve kabuk programlarıyla yazılmış.

  • Sage açık kaynaklı ve Python tabanlı bir matematik seti. Sage, 100'den fazla açık kaynak program ve kütüphaneyi bir araya getirmiş. Matlab, Stata, Mathematica gibi programlara alternatif sunuyor.

  • GNU Mailman e-posta listesi yönetim aracı. Bildiğim kadarıyla birçok açık kaynak yazılımın mail grupları gnu mailman ile yönetiliyor.

  • Planet çok sayıda rdf, rss ve atom beslemesini toplayıp, tek bir belge içinde birleştiren ve çeşitli formatlarda çıktı verebilen yazılım. Dive into python kitabından tanıdığımız Mark Pilgrim'in yazdığı feed parser kütüphanesini kullanıyor.

  • Trac bir yazılım geliştirme yönetim sistemi. Subversion ve git ile entegre, wiki ve sorun bildirme özellikleri bulunuyor.

  • GNU Bazaar ve Mercurial kısmen Python ve kısmen C ile geliştirilmiş iki versiyon kontrol sistemi.

  • Calibre açık kaynak e-book yönetimi aracı. E-book'larını bir server oluşturarak paylaşma imkanı da sağlıyor.

  • Yum RPM sistemleri için otomatik paket yükleyici ve kaldırıcısı. Bağımlılıkları denetler ve bir paketin yüklenmesi için neler olması gerektiğini anlar.

Bunlar Python kullanan uygulamalardan bazılarıydı. Bunların dışında, Python'u başka programların içine gömerek, o programın Python kodlarını kullanmasını sağlamak mümkün. Python'u bu şekilde kullanan uygulamalardan örnek vermek gerekirse:

  • Maya 3 boyutlu animasyon, modelleme ve simülasyon yazılımı. Birçok oyun ve animasyon film tarafından kullanılıyor. Maya ile Python kodları kullanmanın temelleri videosunu izleyebilirsiniz.

  • Blender Maya'nın açık kaynak alternatifi. Aynı şekilde, Blender içinde de Python kodları kullanmak mümkün.

  • Inkscape vektörel grafik tasarım programı. İnkscape'in python kütüphanelerini import edip Python ile svg oluşturabiliyorsunuz. Python scripti ile oluşturulmuş bir svg animasyonu buldum Youtube'da.

Python ile yapılabilecekler bunlarla sınırlı değil; Python ile yapılan oyunlar, yapay zeka kütüphaneleri, çeşitli web, grafik, gui framework'leri, bilimsel uygulamalar da var. Google, Youtube ve NASA'nın da çeşitli işleri için Python kullandığı yaygın olarak söyleniyor, ancak bunu teyit edemedim.