PythonCall açık kaynak projesi Python ve Julia dillerini birleştiriyor
Öne çıkanlar
- Sayısal diziler iki dil arasında kopyalanmadan doğrudan bellekte değiştirilebiliyor.
- Nesneler varsayılan olarak kopyalanmadığı için tip kararlılığı ve işlem hızı korunuyor.
- Her Julia projesine özel Python bağımlılıkları CondaPkg ile ayrı ortamlara kuruluyor.
Açık kaynaklı PythonCall projesi, Python ve Julia programlama dilleri arasında çift yönlü ve hızlı veri aktarımı sağlayan simetrik arayüzünü sundu. Geliştiriciler Julia içinden Python kodunu veya Python içinden Julia kodunu doğrudan çalıştırabiliyor. Sistem, sayısal dizileri bellekte kopyalamadan dönüştürerek her iki dilden veri yapılarını doğrudan değiştirmeye olanak tanıyor.
Araç, Python dizilerini, sözlüklerini, veri çerçevelerini ve girdi-çıktı akışlarını Julia karşılıklarına sarmalayarak uyumlu hale getiriyor. Önceki benzer paketlerden farklı olarak PythonCall, dönüştürme sırasında nesneleri varsayılan olarak kopyalamak yerine doğrudan sarıyor. Bu yaklaşım veri dönüşümlerini hızlandırırken bellek tüketimini azaltıyor ve nesnelerin Python yöntemlerini koruyarak tip kararlılığı sunuyor.
Proje ayrıca bağımlılık yönetimini CondaPkg aracılığıyla her Julia projesine özel ayrılmış Conda ortamlarında yürütüyor. Windows, macOS ve Linux işletim sistemlerini destekleyen paket, Julia 1.10 ve Python 3.10 üzerindeki 64 bit modern sistemlerde çalışıyor. Pluto ve IPython not defteri örnekleri, veri bilimi ve yapay zeka iş yüklerinde kütüphaneler arası geçişi pratik biçimde sergiliyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.