Python
Sürümler (Versions)
Python’un 3.0 ve üzeri versiyonunda geçmişteki
versiyonlarda bulunan bazı hatalar giderildi. Dilin kullanımı büyük ölçüde aynı
kalsa da, farklılıklar geriye doğru uyumluluğu etkileyecek kadar köklü oldu. Eski
versiyon Python’un gelişimi 2.7 versiyonunda durduruldu. Artık sadece Python 3
üzerinde geliştirmeler yapılıyor.
Bilimsel programlama ihtiyaçları açısından iki versiyon
arasındaki fazla bir fark bulunmuyor. Hatta Python 2 ve Python 3
yorumlayıcıları sisteminizde birlikte bulunabilir. Bu yorumlayıcıların kendilerine ait
sistem klasörleri olacak ve ilgili kütüphanelerin 2.7 ve 3.x versiyonlarını ayrıca kurmak gerekir. Python 3 ileri yönlü oluşturulacak projeler
açısından daha uygun ama bazı bilimsel kütüphaneler ve Spyder, Enthought gibi
araçları Python 3'e dahil edilmedi. Python 2.7 sürümü, Python 3 çıktıktan sonra
tamamlandığı için Python 3 yeniliklerinin bazıları 2.7’ye de eklendi ve
otomatik aktarmaları kolaylaştıracak özellikler de eklendi. Yapılacak projeler açısından
Python 2.7 ve 3.x arasında çok az fark bulunuyor. Hangi Python versiyonun
kullanılacağı tamamen geliştiricinin tercihidir.
Anaconda
Anaconda (ticari
kullanım ve yeniden dağıtım içinde dahil) tamamen ücretsiz Python dağıtımıdır.
Bu dağıtım bilim, matematik, mühendislik ve veri analizi için en popüler Python
paketlerinden birisidir.
Jupyter (IPython)
IPython kullanımı iligili birçok özellik içeriyor:
1. IPython Python kullanarak en iyi şekilde yardımcı olmak için zengin bir araç seti sağlar.
2. Güçlü bir Python kabuğu (terminal ve Qt-tabanlı).
3. Sihirli işlevleri, takma adlar ve UNIX kabuk gibi IPython tamamlama özelliklerini barındırır.
4. Etkileşimli veri görselleştirme için GUI araç
desteği bulunuyor.
5. Kullanımı
kolay, paralel hesaplama, yüksek performanslı araçlar sunuyor.
Python'un kendi kabuğundan biraz daha gelişmiş
bir alternatif. Qt tabanlı versiyonunu kullanıldığında sayfa içerisinde grafik çizebiliyor olması(matplotlib) iyi özelliklerinden birisidir. IPython programı etkileşimli hesaplamalar
için kolaylık sağlamak üzere tasarlanmış. Basit Python yorumlayıcısında
bulunmayan dökümantasyon, komut tamamlama, işletim sistemiyle kolay etkileşim,
önceki oturumlardaki komut tarihini saklama, komutların çıktılarını önbelleğe
alma ve daha nice kolaylıklar içeriyor. En sade haliyle komut satırında
(terminalde) çalıştırılabilir. Ayrıca grafik arayüzlü “Qt Console” versiyonu
gömülü grafikler gösterebiliyor.
Aşağıdaki Python Programming I.ipynb adlı dosya ve klasörleri kullanıcı (C:\Users\Burak Tahtacıoğlu) dizin altına kopyalayarak veya Jupyter sunucu sayfasından Upload ile çalıştırılabilir.
Aşağıdaki Python Programming I.ipynb adlı dosya ve klasörleri kullanıcı (C:\Users\Burak Tahtacıoğlu) dizin altına kopyalayarak veya Jupyter sunucu sayfasından Upload ile çalıştırılabilir.