Kod yazmak, roman yazmak gibi mi? Jupyter edebi programlamayı gerçeğe dönüştürüyor

Tam metin 1670 kelime ve beklenen öğrenme süresi 7 dakikadır

Kaynak: datacamp

Dizüstü bilgisayarlar her zaman yazılım yaratıcı gelişimini geliştirmek için bir araç olmuştur. Veri bilimcileri, çalışmalarını kaydetmek, yeni algoritmaları keşfetmek ve denemek, yeni yöntemleri hızla uygulamak ve sonuçları gerçek zamanlı olarak gözlemlemek için Jupyter'i kullanıyor. Doğru zaman geldiğinde, yazılım geliştiricileri fikirleri kitaplıklara ve çerçevelere uygulamak için VisualStudio Kodu ve Pycharm gibi klasik IDE'leri (Entegre Geliştirme Ortamları) kullanacaklar.

Öyleyse, Jupyter'i olgun bir IDE'ye dönüştürmenin, orijinal konsepti güçlü ve yeniden kullanılabilir bir modüle dönüştürmenin bir yolu var mı?

Bu sorunu çözmek için QuantStack, Two Sigma, Bloomberg ve fast.ai gibi çeşitli kuruluşlar iki yeni araç geliştirdi: Jupyter'e nbdev ve görsel hata ayıklayıcı eklendi.

Edebi programlama ve nbdev

1983'te Donald Knuth, "edebi programlama" adı verilen yeni bir programlama paradigması önerdi.

Edebi programlamanın "bir programlama dilini bir belge diliyle birleştirmenin bir yöntemi olduğunu, böylece yazılı programın yüksek seviyeli bir dilde yazılmış bir programdan daha güçlü, daha kullanışlı, bakımı daha kolay ve tartışmasız daha ilginç olduğunu söyledi. Ana fikir" Programları edebi eserler olarak ele alın ve bilgisayar yerine insan dilini kullanın. "

Kaynak: unsplash

Jeremy Howard ve Sylvain Gugger, bu konseptin tasarımından etkilendiler ve geçen yılın sonunda nbdev'i piyasaya sürdüler. Çerçeve, tanıdık Jupyter Notebook ortamında kod yazabilir, soruna etkili bir çözüm bulunana kadar farklı yöntemleri keşfedebilir ve deneyebilir. Daha sonra belirli anahtar sözcükleri kullanarak, nbdev yararlı işlevleri eksiksiz bir python kitaplığına çıkarabilir.

Özellikle, nbdev aşağıdaki desteği ekleyerek Jupyter'i tamamlar:

· En iyi uygulamalara göre, dizüstü bilgisayardan otomatik olarak python modülleri oluşturun

· Koddan otomatik olarak aranabilir köprü belgeleri oluşturun

· Pip yükleyiciyi PyPI'ye yükleyin

· Standart bir IDE'de kodu düzenleyin ve gezin

· Tüm değişiklikleri not defterine geri senkronize edin

· Test yapmak

· Sürekli entegrasyon

· Sürüm kontrol çakışmalarını ele alma

nbdev, yazılım geliştiricilerinin ve veri bilimcilerinin en iyi uygulamalara göre Jupyter ortamında eksiksiz python kitaplıkları geliştirmelerini sağlar. nbdev PyPI'de ayarlanmıştır. Yüklemek için şunu çalıştırmanız yeterlidir:

pip nbdev yüklemek

Düzenlenebilir bir kurulum için aşağıdaki komutu kullanın:

git klon https://github.com/fastai/nbdev pip install -e nbdev

Boşlukları kontrol edin

Nbdev, Jupyter'de IDE geliştirme için gereken araçların çoğunu kapsasa da, hala bir eksik kısım var: görsel hata ayıklayıcı.

Kaynak: unsplash

Bu nedenle, birden çok kurumdan bir geliştirici ekibi kısa süre önce Jupyter görsel hata ayıklayıcısını ilk kez yayınladı. Bu hata ayıklayıcı, insanların bir IDE hata ayıklayıcısından beklediği işlevlerin çoğuna sahiptir:

· Değişken detektör, kesme noktası pencere listesi ve kaynak önizlemesi

· Yürütülen mevcut durdurulmuş konumun işaretini görüntüleyin

· Çağrı yığınına göz atabilirsiniz (sonraki satır, ekleme, atlama vb.)

· İlgilendiğiniz satırın hemen yanında bir kesme noktası penceresi ayarlayabilirsiniz

Bu yeni araçtan yararlanmak için, arka uçta Jupyter hata ayıklama protokolünü uygulayan bir çekirdek gereklidir. İlk adım, böyle bir çekirdek kurmaktır. Şimdiye kadar elde edilebilecek tek şey xeus-python. Yüklemek için şunu çalıştırın:

conda xeus-python -c conda-forge yükleyin

Ardından, Jupyter Lab'ı çalıştırın, kenar çubuğunda "Extension Manager" araması yapın ve etkinleştirin (zaten etkinleştirdiyseniz, bu adımı atlayabilirsiniz).

Kenar çubuğunda yeni bir düğme görünecektir. Hata ayıklayıcıyı yüklemek için, yeni etkinleştirilen "Extension Manager" düğmesine gidin ve "Hata Ayıklayıcı" uzantısını arayın.

Hata ayıklayıcıyı etkinleştir

Kurulumdan sonra Jupyter Lab, en son değişiklikleri içerecek bir yapı oluşturmanızı isteyecektir. Kabul Et'e tıklayın ve birkaç saniye sonra çalıştırabilirsiniz.

Hata ayıklayıcıyı test etmek için yeni bir xpython not defteri oluşturduk ve basit bir işlev yazdık. İşlevi her zamanki gibi çalıştırın ve sonuçları gözlemleyin. Hata ayıklayıcıyı etkinleştirmek için, pencerenin sağ üst tarafındaki bağlantı düğmesine tıklayın.

Hata ayıklayıcıyı etkinleştir

Şimdi işlevi tekrar çalıştırmaya hazırız. Yalnızca bu sefer, yürütme, programın durumunun görüntülenebilmesi için ayarlanan kesme noktası penceresinde duracaktır.

Hata ayıklama kodu

Programın kesme noktası penceresinde durduğunu görebilirsiniz. Hata ayıklayıcı panelini açın, değişkenleri, kesme noktası pencere listesini, çağrı yığını gezinmesini ve kaynak kodunu görebilirsiniz.

Jupyter'in yeni görsel hata ayıklayıcısı, istenen IDE hata ayıklayıcısının tüm işlevlerini sağlar. Hala geliştirilme aşamasındadır, bu nedenle dört gözle bekleyeceğiniz birçok yeni özellik var. Geliştiricileri, aşağıdaki özellikleri 2020'de yayınlamayı planlıyor:

· Zengin mime türleri değişken detektörde sunulabilir

· Mümkün olduğunca çok çekirdek hata ayıklamasını etkinleştirin

· Koşullu kesme noktası penceresi, kullanıcı arayüzünde desteklenebilir

· JupyterLab Voilà önizleme uzantısından Voilà kontrol panelinde hata ayıklamayı etkinleştirin

Jupyter Notebook, kodu keşfetmenin ve denemenin her zaman harika bir yolu olmuştur. Bununla birlikte, yazılım geliştiricileri, üretimde kullanılabilecek kitaplıklar oluşturmak üzere çalışmalarını kaydetmek için genellikle olgun bir IDE kullanır. Bu sadece verimsiz olmakla kalmaz, aynı zamanda Jupyter değer kaybına da neden olur.

Kaynak: unsplash

nbdev ve görsel hata ayıklayıcı, dizüstü bilgisayar ile IDE arasındaki boşluğu doldurmayı amaçlayan iki projedir. Ek olarak, not defterleri diyagramlar, resimler ve videolar dahil daha iyi belgeler elde edebilir ve bazen otomatik tamamlama gibi daha iyi araçlar sağlayabilir.

Bir roman yazmak gibi programlamayı yapın. Böyle bir Jupyter'ı hak ediyorsunuz!

Yorum Beğen Takip Et

Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım

Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun

Tuzaklara dikkat edin! Java'da 10 yaygın hata
önceki
Gelişmeye devam edin! Python projenizi otomasyondan nasıl yararlanabilirsiniz?
Sonraki
Yetkili Tanıma | Jitai Test Merkezi, CNAS tarafından akredite edilmiştir
Birden fazla bloğun yıkılmasını içeren Beiyuan Caddesi'ndeki 100 günlük zorlu projelerin listesi burada
Xinxiang Kuzey Bölgesi havalanmak üzere! Yeni bir hastane ve büyük bir spor ve eğlence vadisi inşa etmek için toplam 846 milyonun üzerinde yatırım planlanıyor
Niu Tail Chong, Paiya Dağı, Jingzhou: İlkel ormanda kalan bir masal dünyası
Chen Youweier "Bin mil, on bin mil yürüyor, Fenghuang'da tünemek istemiyor"
Yongding Bölgesi köylerindeki "En Güzel Bahar Manzarası", bugünkü yumruk ring maçı, Xinqiao Kasabasında
Salgın karşıtı kahramanların ilk hattı | Huang Changyi: kurtarmada "Ying"
Jingzhou: Şakayık çiçekleri "zenginleşiyor"
Teknolojik yenilik de çok ilginç olabilir - Chenzhou Madencilik yeraltı akıllı yükseltme
Xiangtan İlçe Halk Hastanesinden Zeng Ling: Koruyucu kıyafetleri çıkarın ve beyaz önlük giyin
Sıcaklık testi, tıbbi izolasyon ... bu ilkokulun günlüğü ilk seviyeye nasıl açtığını görün
Dilin ucunda yay! Bu bahar lezzetleri kaçırılmamalı
To Top