İlgili projelerin tavsiyelerine göre bilginizi geliştirerek ( nasıl ? ) paylaşabilirsiniz .
CPython | ||
İlk sürüm tarihi | 26 Ocak 1994 | |
---|---|---|
Son sürüm | 3.9.2 (19 Şubat 2021) | |
Sürüm geliştirme | 3.8.0b3 (29 Temmuz 2019) | |
Yazılmış | VS | |
İşletim sistemi | Çapraz platform | |
Lisans | Python Yazılım Vakfı Lisansı | |
İnternet sitesi | www.python.org | |
CPython , Python dilinin referans uygulaması ve dilin varsayılan ve en yaygın olarak kullanılan uygulamasıdır.
CPython bir ikisi olarak tanımlanabilir tercüman ve bir derleyici o içine Python kodunu derler, çünkü bytecode yazılmış C dili yorumlanıyor önce.
Python'dan başka bir dilde açıkça bağlama yazmanın mümkün olduğu, C dahil olmak üzere birçok dilde bir arayüze sahiptir.
Son olarak, ücretsiz bir yazılımdır .
CPython çok sayıda platformda çalışır :
Ofis İşletim Sistemi:
CPython, yorumlayıcı kaynaklarını korumak için genel bir kilit kullanır . Bu nedenle bir Python programı, hafif işlemler yerine ayrı işlemler kullanmadıkça, çok işlemcili makinelerden tam olarak yararlanamaz .
Uzantı modülleri yazmak için birkaç yöntem vardır. Standart yol, nesneleri işlemek için CPython yorumlayıcı giriş noktalarını kullanan C'de dinamik bir kitaplık yazmaktır. Daha yüksek seviyeli dillerin kullanımına izin veren SWIG veya cython gibi jeneratörler de vardır .
C dışındaki dilleri kullanmak da mümkündür, örneğin C++ için Boost veya Fortran için Pyfort.
Python 2.5 ile başlayan standart kitaplık, python kodundan dinamik bir kitaplığı doğrudan çağırmanıza izin veren bir FFI ( Yabancı işlev arabirimi ) olan ctypes modülünü içerir .
CPython nesneleri, başvuru sayısını, çöp toplayıcıda zincirleme için kullanılan işaretçileri ve nesne sınıfına bir işaretçiyi içeren PyObject yapısının genişletilmesiyle oluşturulur.
Bellek yönetimi referans sayımı ile yapılır. Döngü sorunlarını çözmek için sürüm 2.0'dan beri bir çöp toplayıcı dahil edilmiştir.