Python DB API 2.0 spesifikasyonlarının eksiksiz bir uygulaması olarak kullanıma giren ve Python programlama dili için en popüler PostgreSQL bağdaştırıcısı olan Psycopg‘un 3.2 sürümü, Daniele Varrazzo tarafından duyuruldu. Yaklaşık iki yıl sonra 846 commit, 700’den fazla yeni test, 310 dosyada 20000’den fazla değişiklikle gelen yeni sürüm, birkaç yeni özellik getiriyor ve geriye dönük uyumlu olmayan anlamlı bir değişiklik olmadığı düşünülüyor. Birçok bilimsel uygulamada, Numpy skalerlerinin tek başına veya normal Python değerleriyle birlikte yaygın olarak kullanılmaktayken, bunların veritabanında saklanmasına yönelik bir destek olmadığı ve normal Python değerlerine dönüşümün gerekli olduğu hatırlatılıyor. Psycopg 3.2’den itibaren Numpy skalerlerinin saklanmasının otomatik olduğu ve işlemin verimli olduğu belirtiliyor. Artık PostgreSQL formatını kullanarak ham sorgu imleçlerini kullanarak sorgu yürütmenin mümkün olduğu ifade ediliyor. Psycopg 3.2 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
Tag Archives | Python programlama dili
NumPy 2.0.0 duyuruldu
Python programlama dili için bir kütüphane olan ve büyük ve çok boyutlu diziler ve matrisler için destek ekleyen NumPy‘nin 2.0.0 sürümü duyuruldu. Söz konusu diziler üzerinde çalışacak geniş bir üst düzey matematiksel işlev koleksiyonuna sahip olan yazılım, açık kaynak kodludur. Python ile bilimsel bilgi işlem için temel bir paket olan NumPy’nin 2.0.0 sürümünün, performans ve kullanılabilirliği büyük ölçüde iyileştiren birkaç yeni özellik içerdiği söyleniyor. NumPy, optimize edilemeyen bir bytecode yorumlayıcısı olan Python’un CPython referans uygulamasını hedefler. 2005 yılında Travis Oliphant, Numarray’in özelliklerini, geniş kapsamlı değişikliklerle Numeric’e dahil ederek NumPy’yi yaratmıştı. Yeni sürüm; yeni bir değişken uzunluklu dize dtype, tüm numpy.fft işlevlerinde float32 ve longdouble desteği, ana numpy ad alanındaki dizi API standardı desteği gibi özelliklerle geliyor. Yeni bir izleme ve iç gözlem API’si içeren yazılım, 4 GB’tan fazla ve büyük diziler için tasarruf hızını yaklaşık %5 artırıyor. Maksimum dizi boyutu sayısı 32’den 64’e değiştirilirken, referans kılavuzunda gezinme önemli ölçüde iyileştirilmiş bulunuyor. Ayrıca NumPy’nin dahili bileşenlerinde birçok değişiklik olduğu, kodu C’den C++’a geçirmeye devam etmenin, bu işlemi kolaylaştıracağı ifade ediliyor. NumPy 2.0.0 hakkında ayrıntılı bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.
Pandas 2.0.0rc1 duyuruldu
Bir veri bilimi projesinde veri okuma, veri ön işleme ve veri temizleme işlemlerinin yapılması için kullanılan ve Python programlama dilinin en önemli kütüphanelerinden biri olan Pandas‘ın 2.0.0 sürümünün sürüm adayı, Marc Garcia tarafından duyuruldu. Bu sürümün bazı yeni özellikler, hata düzeltmeleri ve performans iyileştirmeleri içerdiği söyleniyor. Pandas 2.0.0’ı yayınlama sürecindeki olduklarını belirten Garcia; önemli olan yeni bir değişikliğin, panda verileri için yeni Apache Arrow arka ucu olduğunu ifade etti. Pandas tarafından sayısal hesaplamalar için kullanılan NumPy’in, Pandas için popüler kitaplık yapacak kadar iyi olsa da, hiçbir zaman veri çerçevesi kitaplıkları için bir arka uç olarak oluşturulmadığını ve bazı önemli sınırlamaları olduğunu belirten Garcia; Pandas’ın birkaç yıldır NumPy’ye büyük ölçüde güvenmekle birlikte yavaş yavaş ondan ayrıldığını söyledi. Pandas 2.0.0’da tüm veri türleri için Apache Arrow desteğini eklediklerini belirten Garcia; varsayılan olarak Pandas’ın orijinal türleri kullanmaya devam edeceğini ifade etti. Garcia; daha önce de belirtildiği gibi, en önemli önceliklerden birinin mevcut kodu veya API’leri bozmamak olduğunu söyledi. Hiçbir şey gerçekten değişmediğini söyleyen Garcia; ancak dtype’ı Arrow’u kullanmak için değiştirebileceklerini belirtti. Apache Arrow bellek içi veri temsili, belirtiminin bir parçası olarak eşdeğer bir temsil içeriyor. Pandas, Arrow’u kullanarak her veri türü için kendi sürümünü uygulamak zorunda kalmadan eksik değerlerle başa çıkabilecek. Pandas 2.0.0rc1 hakkında bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.
Pandas 1.5.0 duyuruldu
Bir veri bilimi projesinde veri okuma, veri ön işleme ve veri temizleme işlemlerinin yapılması için kullanılan ve Python programlama dilinin en önemli kütüphanelerinden biri olan Pandas‘ın 1.5.0 sürümü, Marc Garcia tarafından duyuruldu. Bu sürümün bazı yeni özellikler, hata düzeltmeleri ve performans iyileştirmeleri içerdiği söyleniyor. Tüm kullanıcıların bu sürüme geçmelerini önerilirken, tüm değişiklikleri incelemek için neler yeni sayfasının gözden geçirilmesi öneriliyor. Pandas sayısal hesaplamalar için NumPy ve SciPy gibi kütüphaneleri ve veriyi görselleştirmek için Matplotlib kütüphanesini kullanır. Pandas’ın NumPy’daki metotlara benzer metotları vardır. NumPy aynı veri tipleri ile çalışırken Pandas farklı veri tipleri ile de çalışabilir. Excelde yazılmış bir veri seti ya da bir SQL tablosu verisi, Pandas ile kolayca analiz edilebilir. Pandas 1.5.0 hakkında bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.
Pandas 1.5.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.
Psycopg 3.0 duyuruldu
Python DB API 2.0 spesifikasyonlarının eksiksiz bir uygulaması olarak kullanıma giren ve Python programlama dili için en popüler PostgreSQL bağdaştırıcısı olan Psycopg‘un 3.0 sürümü, Daniele Varrazzo tarafından duyuruldu. Bunun, psycopg2’nin geliştirilmesi ve sürdürülmesiyle elde edilen deneyime dayanan eksiksiz bir yeniden yazma olduğunu belirten Varrazzo; Python’un (3.6-3.10) ve PostgreSQL’in (10-14) tüm güncel sürümlerini hedefleyen yeni sürümün, zaman uyumsuz ve statik olarak yazılan kod gibi modern Python geliştirme tekniklerinin kullanılmasına izin verdiğini söyledi. Bu uzun bir yolculukta, fikirleri ve kodlarıyla bu projenin harika olmasına yardımcı olan insanlara teşekkür ettiğini belirten Varrazzo; bu projeyi mümkün kılan sponsorlara da teşekkür ettiğini söyledi. Psycopg 3.0 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
Psycopg 3.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.
Psycopg 2.9 duyuruldu
Python DB API 2.0 spesifikasyonlarının eksiksiz bir uygulaması olarak kullanıma giren ve Python programlama dili için en popüler PostgreSQL bağdaştırıcısı olan Psycopg‘un 2.9 sürümü, Daniele Varrazzo tarafından duyuruldu. Bunun, önceki büyük sürümlere kıyasla nispeten küçük bir sürüm olduğu belirtilirken, buna karşın, paketlerin oluşturulmasının çok çaba gerektirdiği ifade edildi. Ayrıca, Python paketleme standartlarının evrimi ve birden çok mimariyi (Intel, ARM, PPC…) destekleme ihtiyacı nedeniyle paketlemenin daha karmaşık hale geldiği söyleniyor. Python 2.7, 3.4, 3.5 desteği kaldırılırken, mx.DateTime desteği de kaldırılmış bulunuyor. Python ve PostgreSQL kullanıcılarının bu iki sistem arasında en gelişmiş adaptörün oluşturulmasına destek olmalarının beklendiği belirtiliyor. Psycopg 2.9 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
Psycopg 2.9 edinmek için aşağıdaki linkten yararlanabilirsiniz.
Pyston 2.1 duyuruldu
Python programlama dilinin daha hızlı ve son derece uyumlu bir uygulaması olarak tanıtılan Pyston‘un 2.1 sürümü duyuruldu. Çeşitli hata düzeltmeleri ve daha küçük iyileştirmelerle gelen yeni sürüm, yeni bir Ubuntu 16.04 paketinin yanı sıra, kolayca çıkarılabilen ve birden çok GNU/Linux dağıtımında çalışan (Ubuntu ve Fedora’da test edilmiştir) taşınabilir bir sürüm içeriyor. Debian paketleri sudo apt install ./pyston_2.1*.deb
komutu aracılığıyla yüklenebiliyor. Ubuntu tarafından sağlanan virtualenv paketi oldukça eski olduğundan, pyston -m venv kullanarak sanal ortamların kurulması öneriliyor. Bir CPython çatalı olarak başlatılan Pyston, ilk günlerinde yüksek performanslı Python sunmak için bir Dropbox projesi olarak çok umut verici bulunuyordu ve performansı da harikaydı. Ancak 2017’de Dropbox onu desteklemeyi bıraktı ve 2020’nin sonunda Pyston yeniden ortaya çıktı ve Pyston 2.0; Python 3.8’den %20 daha hızlı performans sağladı. Pyston 2.1 hakkında ayrıntılı bilgi edinmek için GitHub duyurusunu inceleyebilirsiniz.
Pyston 2.1 edinmek için aşağıdaki linkten yararlanabilirsiniz.