Register Now

Login


Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add question

You must login to ask question .

Login


Register Now

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python Faydalı Modüller Paketler ve Kütüphaneler

Python Faydalı Modüller Paketler ve Kütüphaneler

Bu makalenin amacı, diğer programcılar (özellikle yeni başlayanlar) için yararlı öneriler sunma umuduyla, en sık kullanılan python modüllerini detaylı şekilde listeleyeceğiz.

Python kullanırken modüller, paketler ve kütüphaneler herzaman işimizi kolaylaştırmaktadır. Bazı zor işlerin başından rahatlıkla gelmekteyiz.


Django bunlara en iyi örnektir.

django nedir

Kullanım amacına göre, python modülleri, paketleri ve kütüphaneleri listeleyelim. Aşırı detaya inmeden, açıklamayaca çalışacağım. En azından projenize uygun modüller, paketler ve kütüphaneler seçmenize yarayacaktır.

1-) Veritabanı


  • SQLAlchemy : Python için bir veritabanı erişim kütüphanesidir. Python programlama diline adapte edip, verimli ve yüksek performanslı veritabanı erişim için tasarlanmıştır.
  • Records : Kompleks veritabanlarına ham sql sorguları göndermek için tasarlanmış bir SQL mimarisidir.
  • Django ORM :Django veritabanı erişimi sağlamak için kullanılan bir sql mimarisidir. Django’da yaptığımız veritabanı işlemleri aslında bir Django ORM mimarisidir. Models.py’deki tanımlamalar, gerekse kendine has veritabanı sorgularıda Django ORM yapısına aittir. Detaylı bilgi için : Django ORM Nedir?
  • PonyORM: Yine başka bir orm olup, veritabanı sorgulama için farklı bir yaklaşım mimarisidir. Python söz dizimi kullanılır. Python 2.6+ ve python 3.x+ versionlarını desteklemektedir. SQlite, MySQL, Postgres ve Oracle ile uyumludur.
  • Peewee : Python 2.6+ desteklidir. Varsayılan olarak SQLite, MySQL ve Postgres destekleyen hafif ve odaklanarak çalışan bir ORM yapısı olan sql mimarisidir. Django ORM benzeridir.
  • SQLObject : Yine bir başka orm veritabanı olup, ortak veritabanı sistemleri için hazırlanmıştır. Sadece Python2x desteklediği için pek terchil edilmemektedir. MySQL, Postgres, SQLite, SAP DB ve Sybase ile uyumludur.

Yaygın olan, python için oluşturulmuş veritabanı paketlerini inceledik. Yaygın olarak kullanımda olan paketlerdir.


2-) Farklı Dillerle Python Programlama

  • Cython : CPython veya cPython, yüksek seviyeli, dinamik ve nesne yönelimli bir dil olan Python’un tamamen C ile yazılmış bir derleyicisidir. Python kütüphaneleri ile birlikte C kütüphanelerinin kullanımına imkân vermektedir. Açık kaynak yazılımı olarak dağıtılmaktadır.
  • Ctypes : DLL veya paylaşılan kütüphanelerin işlevlerini çağırmak için kullanılan pakettir.
  • IronPython : .NET Framework gücü ile python geliştirmeye olanak sağlayan, mükemmel bir mimaridir.
  • Jython : Üst düzey, dinamik ve nesne yönelimli bir dil paketidir. Python dilini java platformuna sorunsuzca entegre eder. %100 java dili ile, python uygulamaları geliştirebilirsiniz.

2-) Oyun Geliştirme

  • Pygame : python dilini kullanarak kolay bir şekilde multimedya yazılımları geliştirmemizi sağlayan,platform bağımsız bir kütüphanedir.Gücünü SDL kütüphanesinden alır. Kısa sürede basit oyunlar,çizim programları.. yazmamızı sağlar.Oyun geliştirmeye başlamak isteyenler ama nereden başlayacağını bilmeyenler için idealdir.Hatta Pygame ile Oyun geliştirme turnuvaları bile düzenlenmektedir. http://www.pyweek.org/ adresinden takip edebilirsiniz.

Araştırdığım kadarıyla, oyun programlama için kabul edilen en geçerli pakettir.


3-) CBS ( Çoğrafi ve Bilgi Sistemi)

  • GIS Web services : Google Maps, Yahoo! Mapps ve diğer arama motor maps’larına erişmek için kullanılan pakettir.

4-) GUI – Masaüstü Programlama

  • PyGTK : Python programlama dilini kullanarak kolayca grafik kullanıcı arabirimleri oluşturmanıza olanak verir. GTK+ kütüphanesinin tüm olanaklarını istediğiniz gibi GNOME Desktop ta kullanmanızı sağlar.PyGTK uygulamaları gerçektende multiplatform olarak çalışır. Linux, Windows, MacOS X ve diğer platformlar ile uyum içerisindedir.pygtkPyGTK nın diğer ayırt edici özellikleri arasında, kolay kullanım ve hızlı prototiplemenin yanında, sınıflara erişilebilirlik desteginin tamamen yerelleştirilmiş uygulamalar için karmaşık çok dilli ve çift yönlü tablolar ile çalışabilmesidir.PyGTK özgür bir yazılımdır. LGPL lisansı ile dağıtılır.
  • PyQT : Pek çok farklı işletim sistemi üzerinde çalışabilen, oldukça profesyonel ve son derece modern bir arayüz geliştirme kütüphanesidir. Bu arayüz kütüphanesi Nokia şirketi tarafından C++ adlı programlama dili ile geliştiriliyor. Bu arayüz kütüphanesini kullanarak, en basitinden en karmaşığına kadar her türlü grafik arayüzü rahatlıkla tasarlayabilirsiniz.
  • Tkinter : Python programlama dili ile birlikte gelen grafiksel kullanıcı arayüzü (GUI) aracıdır. Python’la birlikte gelmesi ve basit bir yapıya sahip olması, Tkinter‘in yaygın kullanımına neden olmuştur. Eleman (görsel nesne) eksikleri çeşitli paketlerle (ek kodlarla) kapatılmaya çalışılmaktadır.
  • WxWidgets :  Python‘un platformdan bağımsız bir dil olmasından dolayı onun ile yazacağımız kullanıcı arabirimine sahip programların da platformdan bağımsız olması kaçınılmaz bir özelliktir. Sanırım buradaki sihri hepimiz fark etmiş olacağız ki şu an bu dökümanı okumaktasınız. Yazdığı tek bir kodun birçok platformda, hiçbirinde herhangi bir fark olmadan çalışabilecek olması şüphesiz ki bir programcı için arzu edilebilecek en önemli özelliklerden biridir.Python ile öntanımlı gelen Tkinter modülü ile her platformda çalışabilecek UI’ler (User Interface / Kullanıcı Arayüzü) [2] yazabileceğimiz halde, benim burada wxWidgets kütüphanesini seçmemin sebebi, bu kütüphanenin çok daha gelişmiş bir esneklik ve özellikler yelpazesi sunmasından kaynaklanıyor.

5-) Web Programlama

  • Django :  Python programlama dili ile yazılmış MTV mimari desenini kullanan, yüksek seviyeli ve açık kaynak bir web frameworküdür. BSD lisanslı ile lisanslanmıştır ve ismi caz gitaristi DjangoReinhardt’tan gelmektedir.
  • Flask : Python ile çalışabileceğiniz çok güçlü ve bir o kadarda kolay öğrenilen minimal bir framework. O kadar kolayki python bilginiz olmasa bile bu framework ile çalışırken öğrenebilirsiniz. Flask küçük çaplı projeler için size hem hız kazandırır hemde gereksiz konfigrasyonlar ile boğuşmanızı önler.

Ömür yetmez ömür! , python için normal düzeyde olan kişiler için gerekli bilgileri yazdım umarım faydalı olmuştur. Daha fazla bilgi için :

  • https://wiki.python.org/moin/UsefulModules adresine giriniz.

About Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.

Follow Me

Leave a reply

Captcha Click on image to update the captcha .