Jupyter - Hızlı Kılavuz
Project Jupyter, etkileşimli hesaplamada kullanılan bir yazılım ürünleri paketidir. IPython, 2001 yılında Fernando Perez tarafından gelişmiş bir Python yorumlayıcısı olarak geliştirilmiştir. IPython dizüstü bilgisayar biçiminde IPython terminaline web tabanlı bir arayüz 2011 yılında tanıtıldı. 2014 yılında, Project Jupyter, IPython'dan bir yan proje olarak başladı.
Jupyter projesi kapsamındaki paketler şunları içerir -
Jupyter notebook - Python, Julia, R ve diğer pek çok şeyin programlama ortamları için web tabanlı bir arayüz
QtConsole - IPython'a benzer Jupyter çekirdekleri için Qt tabanlı terminal
nbviewer - Jupyter not defterlerini paylaşma olanağı
JupyterLab - Tüm ürünler için modern web tabanlı entegre arayüz.
Python'un standart dağıtımı bir REPL (Read-Evaluate-Print Loop) Python kabuğu şeklindeki ortam >>>Komut istemi. IPython (Etkileşimli Python anlamına gelir), standart Python kabuğuna kıyasla birçok işlevselliğe sahip Python için gelişmiş bir etkileşimli ortamdır.
IPython'un Özellikleri
IPython, standart Python'a kıyasla daha fazla özellik sunar. Bunlar aşağıdaki gibidir -
Güçlü bir etkileşimli Python kabuğu sunar.
Jupyter dizüstü bilgisayarı ve Project Jupyter'in diğer ön uç araçları için ana çekirdek görevi görür.
Nesne içgözlem yeteneğine sahiptir. İç gözlem, çalışma süresi sırasında bir nesnenin özelliklerini kontrol etme yeteneğidir.
Sözdizimi vurgulama.
Etkileşim geçmişini depolar.
Anahtar sözcüklerin, değişkenlerin ve işlev adlarının sekme tamamlanması.
Python ortamını kontrol etmek ve işletim sistemi görevlerini gerçekleştirmek için kullanışlı sihirli komut sistemi.
Diğer Python programlarına gömülme yeteneği.
Python hata ayıklayıcısına erişim sağlar.
Tarih ve Gelişim
IPython, ilk olarak 2001 yılında Fernando Perez tarafından geliştirilmiştir. Mevcut sürümü, Python 3.4 veya daha yüksek sürümünü gerektiren IPython7.0.1'dir. IPython 6.0, Python 3'ü destekleyen ilk sürümdü. Python 2.7'ye sahip kullanıcılar, IPython'un 2.0 - 5.7 sürümleriyle çalışmalıdır.
Hesaplamalı dizüstü bilgisayarlar kavramı, MATLAB ve Mathematica piyasaya sürüldüğünde 80'li yıllarda başladı. Etkileşimli kabuğun bu GUI ön uçları, metin biçimlendirme, grafik, tablo ve matematiksel semboller ekleme gibi özelliklere sahipti. Sage notebook aynı zamanda web tabanlı bir defterdir.
IPython yaratıcıları, 2005 yılında IPython kabuğu için dizüstü bilgisayar arayüzü üzerinde çalışmaya başladılar. IPython dizüstü bilgisayarı kısa süre sonra R ve Julia gibi diğer dilleri de ekledi. 2014 yılında Perez, Jupyter projesini IPython'dan bir yan proje olarak başlattı, çünkü IPython projesi ona eklenen dizüstü bilgisayar sunucusu ve Qt konsolu gibi ürünlerle büyüdü.
IPython 4.0'dan bu yana, tüm ek bileşenler Project Jupyter'e kaydırıldı ve IPython not defterine diğer dillerin desteği eklendi. IPython, gelişmiş yorumlayıcı özelliğinin geliştirilmesine odaklanmaya devam ediyor. Ayrıca Jupyter dizüstü bilgisayar ön ucuna birincil çekirdek sağlar.
IPython, varsayılan olarak Python'un Anaconda dağıtımına dahil edilmiştir. Anaconda'nın indirme sayfasından indirilebilir www.anaconda.com/download/ Tüm büyük işletim sistemleri (Windows, MacOS ve Linux) ve mimari (32 bit ve 64 bit) için ikili dosyalar bu bağlantıda mevcuttur.
IPython'u standart Python kurulumunda ayrı olarak kurmak için aşağıda gösterildiği gibi pip komutunu kullanabilirsiniz -
pip3 install ipython
IPython dahili olarak aşağıdaki paketleri kullanır -
Sr.No. | IPython bağımlılıkları ve İşlevselliği |
---|---|
1 | colorama Python'dan renkli terminal metni yazdırmak için çapraz platform API'si |
2 | jedi Python için bir otomatik tamamlama aracı |
3 | pickleshare Eşzamanlılık desteği ile veri deposu gibi küçük "raf" |
4 | prompt_toolkit Python'da güçlü etkileşimli komut satırları oluşturmak için kitaplık |
5 | pygments Python ile yazılmış sözdizimi vurgulama paketi |
6 | simplegeneric Basit genel işlevler |
7 | traitlets Python uygulamaları için konfigürasyon sistemi. |
Genel olarak, tüm bağımlılıklar otomatik olarak yüklenir. Aksi takdirde, bunları pip kullanarak ayrı ayrı kurabilirsiniz.
Bu bölüm, IPython üzerinde çalışmaya nasıl başlayacağınızı açıklayacaktır.
IPython'u Komut İsteminden Başlatma.
IPython'u derinlemesine anlamaya geçmeden önce, normal yerine >>>aşağıda açıklandığı gibi iki büyük Python uyarısı göreceksiniz -
In[1] herhangi bir giriş ifadesinden önce görünür.
Out[1] Çıktı görünmeden önce görünür.
Ayrıca, köşeli parantez içindeki sayılar otomatik olarak artırılır. Daha iyi anlamak için aşağıdaki ekran görüntüsünü inceleyin -
Şimdi, Python'un Anaconda dağıtımını kurduysanız, Anaconda komut istemini başlat menüsünden açın.
IPython'u conda isteminden başlatın
Normal Python konsoluyla karşılaştırıldığında bir fark görebiliriz. IPython kabuğu, ifade, işlev, değişken vb. Gibi farklı öğeler için farklı renk şeması kullanarak sözdizimi vurgulamasını gösterir.
Bir başka kullanışlı geliştirme de sekme tamamlamadır. Her nesnenin kendi sınıfında tanımlandığı gibi bir veya daha fazla yöntemi olduğunu biliyoruz. IPython, nesnenin önündeki noktadan sonra sekme tuşuna bastığınızda uygun yöntem listesini açar.
Aşağıdaki örnekte bir dizge tanımlanmıştır. Bir yanıt olarak, string sınıfının yöntemleri gösterilmektedir.
IPython, '?' onun önünde. Docstring, işlev tanımları ve sınıfın yapıcı ayrıntılarını içerir. Örneğin, yukarıda tanımlanan var dize nesnesini keşfetmek için giriş isteminde şunu girin:var?. Sonuç, onunla ilgili tüm bilgileri gösterecektir. Daha iyi bir anlayış için aşağıda verilen ekran görüntüsüne bakın -
Sihirli İşlevler
IPython'un yerleşik sihirli işlevleri son derece güçlüdür. İki tür sihir işlevi vardır.
- Line magicsDOS komutlarına çok benzeyen.
- Cell magics, birden çok kod satırı üzerinde çalışan.
Sonraki bölümlerde çizgi büyü işlevlerini ve hücre büyü işlevlerini ayrıntılı olarak öğreneceğiz.
Bu bölümde, bir Python betiğinin nasıl çalıştırılacağını ve düzenleneceğini anlayalım.
Komutu Çalıştır
Kullanabilirsiniz runPython betiğini çalıştırmak için giriş isteminde komut. Çalıştır komutu aslında satır büyülü komuttur ve aslında şu şekilde yazılmalıdır%run. Ancak%automagic modu varsayılan olarak her zaman açıktır, bu nedenle bunu atlayabilirsiniz.
In [1]: run hello.py
Hello IPython
Komutu Düzenle
IPython ayrıca düzenleme sihirli komutu da sağlar. İşletim sisteminin varsayılan düzenleyicisini çağırır. Windows Not Defteri düzenleyicisi aracılığıyla açabilirsiniz ve komut dosyası düzenlenebilir. Girişini kaydettikten sonra kapattığınızda, değiştirilen komut dosyasının çıktısı görüntülenecektir.
In [2]: edit hello.py
Editing... done. Executing edited code...
Hello IPython
welcome to interactive computing
Hello.py'nin başlangıçta yalnızca bir ifade içerdiğini ve düzenledikten sonra bir ifade daha eklendiğini unutmayın. Düzenleme komutuna dosya adı verilmemişse, geçici bir dosya oluşturulur. Aynı şeyi gösteren aşağıdaki kodu inceleyin.
In [7]: edit
IPython will make a temporary file named:
C:\Users\acer\AppData\Local\Temp\ipython_edit_4aa4vx8f\ipython_edit_t7i6s_er.py
Editing... done. Executing edited code...
magic of IPython
Out[7]: 'print ("magic of IPython")'
IPython, geçerli oturumun hem komutlarını hem de sonuçlarını korur. Yukarı ve aşağı tuşlarına basarak önceki komutlar arasında gezinebiliriz.
Ayrıca, son üç çıktı nesnesi _, __ ve ___ özel değişkenlerinde saklanır. history magic command aşağıda verilen ekran görüntüsünde gösterildiği gibi mevcut oturumdaki önceki komutları gösterir -
Giriş hücresindeki ifade ünlem simgesiyle (!) Başlıyorsa, temeldeki işletim sistemi için bir sistem komutu olarak kabul edilir. Örneğin,!ls (linux için) ve !dir (Windows için) mevcut dizinin içeriğini görüntüler
Sistem komutunun çıktısı, aşağıda gösterildiği gibi bir Python değişkenine de atanabilir -
Değişken, çıktıları renksiz ve bölmeleri yeni satır karakterlerinde depolar.
Python değişkenlerini veya ifadelerini sistem komut çağrılarıyla birleştirmek de mümkündür. Küme parantezlerindeki {} değişken, komut metnine gömülebilir. Aşağıdaki örneği inceleyin -
İşte Python değişkeninin $ önekinin de aynı sonucu elde ettiğini anlamak için başka bir örnek.
Bu bölümde, IPython'da çeşitli komut satırı seçenekleriyle nasıl çalışılacağını anlayalım.
IPython Programını Çağırma
Aşağıdaki seçenekleri kullanarak bir IPython programını çalıştırabilirsiniz -
C:\python36> ipython [subcommand] [options] [-c cmd | -m mod | file] [--] [arg]
Dosya seçeneği, .py uzantılı bir Python betiğidir. Başka bir seçenek belirtilmezse, komut dosyası yürütülür ve komut istemi yeniden görüntülenir.
C:\python36>ipython hello.py
Hello IPython
welcome to interactive computing
Alt Komutlar ve Parametreler
Bir IPython komutu aşağıdaki alt komut seçeneklerini kabul eder -
Profile - IPython profilleri oluşturun ve yönetin.
Kernel - Eklenmiş bir ön uç olmadan bir çekirdek başlatın.
Locate - IPython dizininin yolunu yazdırın.
History - IPython geçmiş veritabanını yönetin.
Bir IPython profil alt komutu aşağıdaki parametreleri kabul eder -
ipython profile create myprofile - Yeni bir profil oluşturur.
ipython profile list - Mevcut tüm profilleri listeler.
ipython locate profile myprofile - Gerekli profili bulur.
Yeni IPython çekirdeği kurmak için aşağıdaki komutu kullanın -
Ipython kernel –install –name
IPython dizinin yolunu yazdırmak için aşağıdaki komutu kullanın -
C:\python36>ipython locate myprofile
C:\Users\acer\.ipython
Ayrıca, biliyoruz ki -
history subcommand, IPython geçmiş veritabanını yönetir.
trim seçeneği IPython geçmiş veritabanını son 1000 girdiye indirir.
clear seçeneği tüm girişleri siler.
IPython'un diğer önemli komut satırı seçeneklerinden bazıları aşağıda listelenmiştir -
Sr.No. | IPython Komutu ve Açıklaması |
---|---|
1 | --automagic Sihirli komutların otomatik çağrılmasını açın. |
2 | --pdb Her istisnadan sonra pdb hata ayıklayıcısını otomatik çağırmayı etkinleştirin. |
3 | --pylab Varsayılan matplotlib arka uç ile etkileşimli kullanım için matplotlib ve numpy'yi önceden yükleyin. |
4 | --matplotlib Varsayılan matplotlib arka uç ile etkileşimli kullanım için matplotlib'i yapılandırın. |
5 | --gui=options Herhangi bir ('glut', 'gtk', 'gtk2', 'gtk3', 'osx', 'pyglet', 'qt', 'qt4', 'qt5', 'tk', 'herhangi biriyle GUI olay döngüsü entegrasyonunu etkinleştirin wx ',' gtk2 ',' qt4 '). |
Bazı IPython komut satırı seçeneklerinin örnek kullanımı aşağıdaki tabloda gösterilmektedir -
Sr.No. | IPython Komutu ve Açıklaması |
---|---|
1 | ipython --matplotlib matplotlib entegrasyonunu etkinleştir |
2 | ipython --matplotlib=qt qt4 arka uç ile matplotlib entegrasyonunu etkinleştirin |
3 | ipython --profile=myprofile profille başla foo |
4 | ipython profile create myprofile varsayılan yapılandırma dosyalarıyla profil foo oluştur |
5 | ipython help profile subcmd profili için yardımı göster |
6 | ipython locate IPython dizininin yolunu yazdır |
7 | ipython locate profile myprofile profil "myprofile" için dizinin yolunu yazdır |
IPython, Python nesneleri hakkında dinamik olarak bilgi edinmenin farklı yollarına sahiptir. Bu bölümde, IPython'da dinamik nesne iç gözleminin yollarını öğrenelim.
Kullanımı ? ve ??nesne hakkında özel ve daha ayrıntılı bilgi sağlar. Aşağıda tartışılan ilk örnekte, basit bir tamsayı nesnesi a oluşturulur. Bilgileri a? Yazarak elde edilebilir. giriş hücresinde.
İkinci örnekte, bir fonksiyon tanımlayalım ve bu fonksiyon nesnesini şu şekilde inceleyelim: ? ve ??.
Sihirli işlevin %psearch kullanımına eşdeğerdir ? veya ?? nesne bilgilerini almak için.
IPython konsolundaki giriş ve çıkış hücreleri artımlı olarak numaralandırılır. Bu bölümde, Python'da IO önbelleğe alma konusuna ayrıntılı olarak bakalım.
IPython'da, girişler yukarı ok tuşu kullanılarak alınır. Ayrıca, önceki tüm girişler kaydedilir ve geri alınabilir. Değişkenler_i, __i, ve ___iher zaman önceki üç giriş girişini saklayın. Ek olarak,In ve _indeğişkenler tüm girdilerin listesini sağlar. Açıkçası_in[n]n'inci giriş hücresinden girdi alır. Aşağıdaki IPython oturumu, bu fenomeni anlamanıza yardımcı olur -
In [1]: print ("Hello")
Hello
In [2]: 2+2
Out[2]: 4
In [3]: x = 10
In [4]: y = 2
In [5]: pow(x,y)
Out[5]: 100
In [6]: _iii, _ii, _i
Out[6]: ('x = 10', 'y = 2', 'pow(x,y)')
In [7]: In
Out[7]:
['',
'print ("Hello")',
'2+2',
'x = 10',
'y = 2',
'pow(x,y)',
'_iii, _ii, _i',
'In'
]
In [8]: In[5] 9. IPython — IO
Out[8]: 'pow(x,y)'
In [9]: _ih
Out[9]:
['',
'print ("Hello")',
'2+2',
'x = 10',
'y = 2',
'pow(x,y)',
'_iii, _ii, _i',
'In',
'In[5]',
'_ih'
]
In [11]: _ih[4]
Out[11]: 'y = 2'
In [12]: In[1:4]
Out[12]: ['print ("Hello")', '2+2', 'x=10']
Benzer şekilde, tek, çift ve üçlü alt çizgiler, önceki üç çıktıyı saklamak için değişkenler olarak işlev görür. AyrıcaOut ve _oheylemi gerçekleştiren hücrelerin hücre numarası ve çıktısını içeren bir sözlük nesnesi oluşturur (atama ifadeleri hariç). Belirli çıktı hücresinin içeriğini almak için şunu kullanın:Out[n] veya _oh[n]. Bir aralıktaki çıktı hücrelerini almak için dilimlemeyi de kullanabilirsiniz.
In [1]: print ("Hello")
Hello
In [2]: 2+2
Out[2]: 4
In [3]: x = 10
In [4]: y = 3
In [5]: pow(x,y)
Out[5]: 1000
In [6]: ___, __, _
Out[6]: ('', 4, 1000)
In [7]: Out
Out[7]: {2: 4, 5: 1000, 6: ('', 4, 1000)}
In [8]: _oh
Out[8]: {2: 4, 5: 1000, 6: ('', 4, 1000)}
In [9]: _5
Out[9]: 1000
In [10]: Out[6]
Out[10]: ('', 4, 1000)
Farklı ortam değişkenleri Python'un davranışını etkiler. PYTHONSTARTUP ortam değişkeni bir Python betiğine atanır. Sonuç olarak, bu komut dosyası Python istemi görünmeden önce çalıştırılır. Bu, belirli modüller her yeni Python oturumu başladığında varsayılan olarak yüklenecekse kullanışlıdır.
Aşağıdaki komut dosyası (start.py), IPython modülünü içe aktarır ve varsayılan Python kabuğunu komut istemiyle değiştirmek için start_ipython () işlevini çalıştırır (>>>) Python yürütülebilir dosyası çağrıldığında IPython kabuğu tarafından.
import os, IPython
os.environ['PYTHONSTARTUP'] = ''
IPython.start_ipython()
raise SystemExit
Bu dosyanın Python'un kurulum dizininde (c: \ python36) depolandığını varsayarak, PYTHONSTARTUP ortam değişkenini ayarlayın ve Python'u komut satırından başlatın. Ardından IPython kabuğu aşağıda gösterildiği gibi görünür -
Ortam değişkeninin Windows'ta Sistem Özellikleri iletişim kutusu ve Linux'ta dışa aktarma komutu kullanılarak kalıcı olarak ayarlanabileceğini unutmayın.
IPython, varsayılan olarak standart Python konsolundan okuyabilir >>>komut istemi ve başka bir IPython oturumu. Aşağıdaki ekran görüntüsü, standart Python kabuğunda yazılmış bir for döngüsünü gösterir -
Kodu kopyalayın (Python istemiyle birlikte) ve aynısını IPython giriş hücresine yapıştırın. IPython, giriş istemlerini (>>> ve ...) veya IPython olanları ([N]: ve ... :) içinde akıllıca filtreler.
Benzer şekilde, bir IPython oturumundaki kod diğerine yapıştırılabilir. Aşağıda verilen ilk ekran görüntüsü, bir IPython penceresinde SayHello () işlevinin tanımını gösterir -
Şimdi kodu seçip başka bir IPython kabuğuna yapıştıralım ve SayHello () fonksiyonunu çağıralım.
IPython modülünün embed () işlevi, IPython'u Python kodlarının ad alanına yerleştirmeyi mümkün kılar. Böylece, varsayılan Python ortamında nesne iç gözlem ve sekme tamamlama gibi IPython özelliklerinden yararlanabilirsiniz.
Gömme işleminden önce global ad alanında bulunan Python nesneleri IPython tarafından kullanılabilir olacaktır.
IPython'da yeni nesneler oluşturulursa veya önceki nesneler değiştirilirse, bunlar IPython'dan çıktıktan sonra otomatik olarak varsayılan ortamda kullanılabilir olacaktır. Gömülü IPython kabuğu, önceki kodun veya nesnelerin durumunu değiştirmez.
Bununla birlikte, IPython bir işlevin içinde olduğu gibi yerel ad alanına gömülü ise, içindeki nesneler kapatıldıktan sonra kullanılamayacaktır. Burada add () fonksiyonunu tanımladık. Add () içinde IPython'u çağırıyoruz ve bir değişken tanımlıyoruz. IPython kapatıldıktan sonra değişkene erişmeye çalışırsak, NameError istisnası ortaya çıkacaktır.
Sihirli komutlar veya sihirli işlevler, standart Python kabuğuna kıyasla IPython'un sunduğu önemli geliştirmelerden biridir. Bu sihirli komutlar, Python kullanarak veri analizinde sık karşılaşılan sorunları çözmeye yöneliktir. Aslında, IPython'un kendi davranışını kontrol ederler.
Sihirli komutlar, Python sözdiziminin en doğal olanı olmadığı kullanışlı işlevler olarak işlev görür. Geçersiz python sözdizimini iş akışlarına yerleştirmek için kullanışlıdırlar.
Sihirli Komut Türleri
İki tür sihirli komut vardır -
- Çizgi büyücüler
- Hücre büyüler
Çizgi Büyüleri
Komut satırı çağrılarına benzerler. % Karakteri ile başlarlar. Satırın geri kalanı, parantez veya tırnak işareti olmadan iletilen argümandır. Hat büyüleri ifade olarak kullanılabilir ve dönüş değerleri değişkene atanabilir.
Hücre Büyüleri
%% karakter önekine sahipler. Hat büyüsü işlevlerinden farklı olarak, çağrılarının altındaki birden çok satırda çalışabilirler. Aslında, aldıkları girdide keyfi değişiklikler yapabilirler, bu da geçerli bir Python kodu bile olması gerekmez. Tüm bloğu tek bir dizge olarak alırlar.
Büyü işlevleri, yerleşik büyüler ve bunların dokümanları hakkında daha fazla bilgi edinmek için sihirli komutu kullanın. Belirli bir büyü işlevinin bilgisi% ile elde edilirmagicfunction?Komut. Şimdi yerleşik satır ve hücre sihirli komutlarından bazılarını açıklayalım.
Yerleşik çizgi sihirleri
%autocall [mode]
Bu sihirli işlev, bir işlevi parantez kullanmak zorunda kalmadan otomatik olarak çağrılabilir hale getirir. Üç olası mod parametresi alır:0 (off), 1 (smart) is default veya 2 (always on).
% automagic
Sihirli işlevler, 1 olarak ayarlanmışsa, ilk% 'yi yazmak zorunda kalmadan çağrılabilir. Bağımsız değişkenler olmadan açılır / kapanır. Devre dışı bırakmak için 0'a ayarlayın.
Aşağıdaki örnek sihirli bir işlevi göstermektedir %pwd (mevcut çalışma dizinini görüntüler),% automagic 1 olarak ayarlandığında% önde olmadan çağrılıyor
%CD
Bu satır büyüsü mevcut dizini değiştirir. Bu komut, IPython oturumunuz sırasında ziyaret ettiğiniz dizinlerin dahili bir listesini _dh değişkeninde otomatik olarak tutar. Dizin geçmişini rahatça görmek için 'cd - <tab>' da yapabilirsiniz.
Kullanım
% Cd komutu aşağıdaki şekillerde kullanılabilir -
%cd <dir> - Mevcut çalışma dizinini <dir> olarak değiştirir
%cd.. - Mevcut dizini ana dizine değiştirir
%cd - son ziyaret edilen dizinde değişiklikler.
% dhist
Bu sihirli komut, mevcut oturumda ziyaret ettiğiniz tüm dizinleri yazdırır. % Cd komutu her kullanıldığında, bu liste şurada güncellenir:_dh değişken.
%Düzenle
Bu sihirli komut, bir Python betiğini düzenlemek için mevcut işletim sisteminin (Windows için Not Defteri) varsayılan metin düzenleyicisini çağırır. Düzenleyici kapatıldığında komut dosyası yürütülür.
% env
Bu sihirli komut tüm ortam değişkenlerini listeleyecektir. Ayrıca belirli bir değişkenin değerini okur veya ortam değişkeninin değerini ayarlar.
Usage
% Cd komutu aşağıdaki şekillerde kullanılabilir -
%env - Tüm ortam değişkenlerini listeler
%env var - var için değer alır
%env var val - var için değer belirler
% gui [GUINAME]
Bağımsız değişken olmadan kullanıldığında bu komut IPython GUI olay döngüsü entegrasyonunu etkinleştirir veya devre dışı bırakır. GUINAME bağımsız değişkeniyle, bu sihir, varsayılan GUI araç takımlarını belirtilen araç takımlarıyla değiştirir.
Sr.No. | Komut ve Açıklama |
---|---|
1 | %gui wx wxPython olay döngüsü entegrasyonunu etkinleştir |
2 | %gui qt4|qt PyQt4 olay döngüsü entegrasyonunu etkinleştir |
3 | %gui qt5 PyQt5 olay döngüsü entegrasyonunu etkinleştir |
4 | %gui gtk PyGTK olay döngüsü entegrasyonunu etkinleştir |
5 | %gui gtk3 Gtk3 olay döngüsü entegrasyonunu etkinleştir |
6 | %gui tk Tk olay döngüsü entegrasyonunu etkinleştir |
7 | %gui osx Cocoa olay döngüsü entegrasyonunu etkinleştir |
8 | (% matplotlib 1.1 gerektirir) |
9 | %gui tüm olay döngüsü entegrasyonunu devre dışı bırak |
% lsmagic
Şu anda mevcut olan tüm sihirli işlevleri görüntüler
% matplotlib
Bu işlev, bir IPython oturumu sırasında matplotlib etkileşimli desteğini etkinleştirir. Ancak matplotlib kitaplığını içe aktarmaz. Matplotlib varsayılan GUI araç takımı TkAgg'dir. Ancak, açıkça farklı bir GUI arka ucu talep edebilirsiniz. Gösterildiği gibi mevcut arka uçların bir listesini görebilirsiniz -
In [4]: %matplotlib --list
Available matplotlib backends:
['osx', 'qt4', 'qt5', 'gtk3', 'notebook', 'wx', 'qt', 'nbagg','gtk', 'tk', 'inline']
Burada gösterilen IPython oturumu, aşağıdakileri kullanarak bir sinüs dalgasını çizer qt araç seti -
Jupyter dizüstü bilgisayar kullanılırken,% matplotlib satır içi yönergesi yalnızca tarayıcıda çizim çıktısını görüntüler.
%not defteri
Bu işlev, mevcut IPython geçmişini ipynb uzantılı bir IPython not defteri dosyasına dönüştürür. Önceki örnekteki giriş hücreleri, sine.ipynb olarak kaydedilir.
%notebook sine.ipynb
% pinfo
Bu işlev nesne iç gözlemine benzer mi? karakter. Bir nesne hakkında bilgi almak için aşağıdaki komutu kullanın -
%pinfo object
Bu eşanlamlıdır object? veya ?object.
%hassas
Bu sihirli işlev, bir kayan nokta sonucunu ondalık sayıdan sonra belirtilen rakamlarla sınırlar.
% pwd
Bu sihirli işlev, mevcut çalışma dizinini döndürür.
% pylab
Bu işlev mevcut IPython oturumunu matplotlib ve numpy kitaplıkları ile doldurur.
% hatırlama
Herhangi bir parametre olmadan çalıştırıldığında, bu işlev önceki komutu yürütür.
Unutmayın %recall nÖnündeki sayı, giriş hücre numarasıdır. Bu nedenle n'inci hücredeki komut geri çağrılır. Hücre bölümlerindeki komutları aşağıdaki gibi komutları kullanarak geri çağırabilirsiniz:%recall 1-4. Mevcut giriş hücresi, geri çağrılan hücre ile doldurulur ve giriş tuşuna basılana kadar imleç yanıp söner.
%Çalıştırmak
Bu komut, IPython kabuğunun içinden bir Python komut dosyası çalıştırır.
%zaman
Bu komut, IPython ortamının bir Python ifadesini yürütmesi için gereken zamanı gösterir.
% timeit
Bu işlev ayrıca IPython ortamının bir Python ifadesini yürütmesi için gereken zamanı da görüntüler. Bir Python ifadesinin veya ifadesinin zaman yürütmesi, timeit modülünü kullanır. Bu işlev, burada açıklandığı gibi hem çizgi hem de hücre büyüsü olarak kullanılabilir -
İçinde line mode tek satır için zaman ayırabilirsiniz.
İçinde cell mode, ilk satırdaki ifade kurulum kodu olarak kullanılır ve hücrenin gövdesi zamanlanır. Hücre gövdesi, kurulum kodunda oluşturulan tüm değişkenlere erişebilir.
%DSÖ
Bu satır büyüsü, tüm etkileşimli değişkenleri minimum biçimlendirmeyle yazdırır. Herhangi bir bağımsız değişken verilirse, yalnızca türü bunlardan biriyle eşleşen değişkenler yazdırılır.
IPython Custom Line Magic işlevi
IPython'un çekirdek kitaplığı register_line_magic decorator içerir. Kullanıcı tanımlı bir işlev, bu dekoratör kullanılarak bir satır sihir işlevine dönüştürülür.
Jupyter Projesi, 2014 yılında IPython projesinin bir yan ürünü olarak başladı. IPython'un dilden bağımsız özellikleri Jupyter adı altında taşındı. Adı Jupyter tarafından desteklenen, Jupyter projesi kapsamındaki Julia, Python ve RP ürünleri olan, etkileşimli veri bilimini ve bilimsel hesaplamayı desteklemeyi amaçlayan temel programlama dillerine bir referanstır.
Jupyter projesi aşağıdaki gibi tanımlanan çeşitli ürünlerden oluşmaktadır:
IPykernel - Bu, Jupyter'e IPython çekirdeği sağlayan bir pakettir.
Jupyter client- Bu paket, Jupyter protokolünün referans uygulamasını içerir. Aynı zamanda Jupyter çekirdeklerini başlatmak, yönetmek ve bunlarla iletişim kurmak için bir istemci kitaplığıdır.
Jupyter notebook- Bu daha önce IPython not defteri olarak biliniyordu. Bu, IPython çekirdeği ve diğer birçok programlama dilinin çekirdeği için web tabanlı bir arayüzdür.
Jupyter kernels - Çekirdek, Jupyter ürünleri için bir programlama dilinin yürütme ortamıdır.
Jupyter çekirdeklerinin listesi aşağıda verilmiştir -
Çekirdek | Dil | URL |
---|---|---|
IJulia | Julia | https://github.com/JuliaLang |
IHaskell | Haskell | https://github.com/gibiansky |
IRuby | Yakut | https://github.com/SciRuby/iruby |
IJavaScript | JavaScript | https://github.com/n-riesco |
IPHP | PHP | https://github.com/dawehner |
IRKernel | R | http://irkernel.github.io/ |
Qtconsole - Jupyter çekirdekleriyle çalışmak için zengin bir Qt tabanlı konsol
nbconvert - Jupyter not defteri dosyalarını diğer biçimlere dönüştürür
JupyterLab - Dizüstü bilgisayarlar, editörler, konsollar vb. İçin web tabanlı entegre arayüz
nbviewer - Not defteri dosyaları için HTML görüntüleyici
IPython dizüstü bilgisayar, Fernando Perez tarafından IPython çekirdeği için web tabanlı bir ön uç olarak geliştirilmiştir. Çoklu dil için entegre etkileşimli bir bilgi işlem ortamı oluşturma çabası olarak, Notebook projesi, Python'a ek olarak Juila ve R programlama ortamları için ön uç sağlayan Project Jupyter altına kaydırıldı.
Bir not defteri belgesi, HTML formatlı metin, rakamlar, matematiksel denklemler vb. İçeren zengin metin öğelerinden oluşur. Defter ayrıca Python veya diğer destekleyici dillerdeki kod bloklarından oluşan yürütülebilir bir belgedir.
Jupyter notebook bir istemci-sunucu uygulamasıdır. Uygulama, sunucuyu yerel makinede başlatır ve düzenlenebileceği ve çalıştırılabileceği web tarayıcısında dizüstü bilgisayar arayüzünü açar. Dizüstü bilgisayar, ipynb dosyası olarak kaydedilir ve html, pdf ve LaTex dosyaları olarak dışa aktarılabilir.
Jupyter'de yeniyseniz, yerel makinenize yüklemeden önce Jupyter dizüstü bilgisayarın özelliklerini deneyebilirsiniz. Bu amaçla ziyaret edinhttps://jupyter.org tarayıcınızda ve seçin ‘Try Jupyter with Python’ seçeneği.
Bu, ana sayfasını açacak https://mybinder.orgTarayıcınızda boş bir Jupyter açmak için Dosya menüsünden yeni not defteri seçeneğini seçin. IPython terminalindekine benzer şekilde giriş hücresi görüntülenecektir. İçindeki herhangi bir Python ifadesini çalıştırabilirsiniz.
Pip paket yöneticisini kullanarak Jupyter dizüstü uygulamasını kolayca kurabilirsiniz.
pip3 install jupyter
Uygulamayı başlatmak için, komut istemi penceresinde aşağıdaki komutu kullanın.
c:\python36>jupyter notebook
Sunucu uygulaması varsayılan bağlantı noktası numarası 8888'de çalışmaya başlar ve dizüstü bilgisayar kontrol panelini göstermek için tarayıcı penceresi açılır.
Kontrol panelinin tarayıcının sağ kenarına yakın bir yerde Yeni düğmesinin yanında bir ok bulunan bir açılır menü gösterdiğini gözlemleyin. Şu anda mevcut olan dizüstü bilgisayar çekirdeklerini içerir. Şimdi Python 3'ü seçin, ardından yeni bir sekmede yeni bir not defteri açılır. IPython konsolundakine benzer bir giriş hücresi görüntülenir.
İçindeki herhangi bir Python ifadesini çalıştırabilirsiniz. Sonuç, Çıkış hücresinde görüntülenecektir.
Jupyter Notebook'un kontrol paneli, aşağıda verilen ekran görüntüsünde gösterildiği gibi üç sekme içerir -
Dosyalar Sekmesi
"Dosyalar" sekmesi, not defteri uygulamasının çağrıldığı geçerli dizin altındaki dosyaları ve klasörleri görüntüler. O anda açık olan bir not defterine karşılık gelen satır ve çalışma durumu, son değiştirilen sütunun hemen yanında gösterilir. Ayrıca, bir dosyanın dizüstü bilgisayar sunucusuna yüklenebileceği Karşıya Yükle düğmesini de görüntüler.
Koşu Sekmesi
"Çalışıyor" sekmesi o anda hangi dizüstü bilgisayarların çalıştığını gösterir.
Küme Sekmesi
Üçüncü sekme olan "Kümeler", IPython parallel tarafından sağlanır. IPython'un paralel hesaplama çerçevesi, IPython çekirdeğinin genişletilmiş bir sürümü.
Yeni açılır listesinden bir cmd penceresi açmak için Terminal'i seçin. Artık buradan bir IPython terminali başlatabilirsiniz.
Jupyter'in kullanıcı arayüzünde, başlıktaki logonun hemen yanında dosya adı görüntülenir.
Başlığın altında menü çubuğunu bulabilirsiniz. Her menü, daha sonra tartışılacak olan birçok seçenek içerir.
Araç çubuğunu oluşturan bir dizi simge, kullanıcının sıklıkla gerekli işlemleri gerçekleştirmesine yardımcı olur
Dizüstü bilgisayarın iki modu vardır - Command mode ve Edit mode. Bir hücreye tıklandığında not defteri düzenleme moduna girer. Çekirdeğin adının hemen yanında bulunan kalem sembolüne dikkat edin.
Çekirdek göstergesi simgesi, çekirdek adının hemen sağında görüntülenir. İçi boş bir dairenin çekirdeğin boşta olduğu ve dolu dairenin meşgul olduğu anlamına geldiğini unutmayın.
Dosya menüsü
Aşağıdakiler Dosya menüsünde bulunan seçeneklerdir -
Sr.No. | Dosya menüsü ve Açıklama |
---|---|
1 | New notebook yeni not defterine başlamak için çekirdeği seçin |
2 | Open Kullanıcıyı, açılacak not defterini seçmesi için kontrol paneline götürür |
3 | Save as mevcut not defterini kaydet ve yeni çekirdeği başlat |
4 | Rename mevcut not defterini yeniden adlandır |
5 | Save mevcut not defterini kaydeder ve mevcut kontrol noktasını saklar |
6 | Revert dizüstü bilgisayarın durumunu önceki kontrol noktasına döndürür |
7 | Download not defterini çeşitli dosya formatlarından birinde dışa aktarın |
Kullanılabilen dosya formatları aşağıda gösterilmiştir -
Düzenle Menüsü
Düzenleme menüsü, hücreleri kesmek, kopyalamak ve yapıştırmak, seçilen hücreyi silmek, hücreleri bölmek ve birleştirmek, hücreleri yukarı ve aşağı taşımak, not defterinde bulup değiştirmek, ekleri kesmek / kopyalamak ve resim eklemek için düğmelerden oluşur.
Menüyü Görüntüle
Bu menüdeki düğmeler başlık, araç çubuğu ve hücre numaralarını gizlememize / görüntülememize yardımcı olur.
Ekle Menüsü
Bu menü, geçerli hücrenin önüne veya arkasına hücre ekleme seçenekleri sunar.
Hücre Menüsü
Bu menüdeki seçenekler, kullanıcının dizüstü bilgisayardaki tüm veya belirli hücreleri çalıştırmasına izin verir. Hücre türünü kod türü, biçim azaltma veya ham nbconvert türü olarak da ayarlayabilirsiniz.
Çekirdek Menüsü
Bu menüden çekirdeği başlatabilir, kesebilir, yeniden başlatabilir veya kapatabilirsiniz. Ayrıca yeni bir çekirdek de başlatabilirsiniz.
Widget Menüsü
Bu menüden widget durumunu kaydedebilir, temizleyebilir, indirebilir veya yerleştirebilirsiniz.
Yardım menüsü
Bu menüden önceden tanımlanmış çeşitli klavye kısayolları görüntülenir. Kısayolları da size göre düzenleyebilirsiniz.
Jupyter defterindeki hücreler üç türdendir - Code, Markdown ve Raw.
Kod Hücreleri
Bu hücredeki içerikler, mevcut çekirdeğin programlama dilinde ifadeler olarak değerlendirilir. Varsayılan çekirdek Python'dur. Böylece, bir kod hücresine Python ifadeleri yazabiliriz. Böyle bir hücre çalıştırıldığında, sonucu bir çıktı hücresinde görüntülenir. Çıktı metin, resim, matplotlib çizimleri veya HTML tabloları olabilir. Kod hücrelerinin zengin metin özelliği vardır.
Markdown Hücreleri
Bu hücreler, markdown dili kullanılarak biçimlendirilmiş metin içerir. Metni kalın ve italik yapma, sıralı veya sırasız liste görüntüleme, tablo içeriklerini oluşturma vb. Gibi her türlü biçimlendirme özelliği mevcuttur. Markdown hücreleri özellikle not defterinin hesaplama işlemine dokümantasyon sağlamak için kullanışlıdır.
Ham Hücreler
Ham hücrelerdeki içerikler dizüstü bilgisayar çekirdeği tarafından değerlendirilmez. Nbconvert'tan geçildiğinde, istenildiği gibi işleneceklerdir. Ham bir hücreye LatEx yazarsanız, oluşturma nbconvert uygulandıktan sonra gerçekleşir.
Menü çubuğu ve araç çubuğu, dizüstü bilgisayarda çeşitli işlemleri gerçekleştirmenize izin verirken, bunları hızlı bir şekilde gerçekleştirmek için klavye kısayollarını kullanabilmeniz arzu edilir.
Jupyter Dizüstü Bilgisayarların iki farklı klavye giriş modu vardır -
Command Mode- Klavyeyi dizüstü bilgisayar düzeyindeki işlemlere bağlar. Mavi sol kenar boşluğu olan gri hücre kenarlığı ile gösterilir.
Edit Mode- Bir hücreye yazarken. Yeşil hücre sınırıyla gösterilir.
Komut Modu (etkinleştirmek için Esc tuşuna basın)
F |
bul ve Değiştir | 1 |
hücreyi başlık 1 olarak değiştir |
Ctrl-Shift-F |
komut paletini aç | 2 |
hücreyi başlık 2 olarak değiştir |
Ctrl-Shift-P |
komut paletini aç | 3 |
hücreyi başlık 3 olarak değiştir |
Enter |
düzenleme moduna gir | 4 |
hücreyi başlık 4 olarak değiştir |
P |
komut paletini aç | 5 |
hücreyi başlık 5 olarak değiştir |
Shift-Enter |
hücreyi çalıştır, aşağıdan seçin | 6 |
hücreyi başlık 6 olarak değiştir |
Ctrl-Enter |
seçili hücreleri çalıştır | A |
yukarıya hücre ekle |
Alt-Enter |
hücreyi çalıştır ve aşağıya ekle | B |
aşağı hücre ekle |
Y |
hücreyi koda değiştir | X |
seçili hücreleri kes |
M |
küçültmek için hücreyi değiştir | C |
seçili hücreleri kopyala |
R |
hücreyi ham olarak değiştir | V |
hücreleri aşağı yapıştır |
K |
yukarıdaki hücreyi seçin | Z |
hücre silmeyi geri al |
Up |
yukarıdaki hücreyi seçin | D,D |
seçili hücreleri sil |
Down |
aşağıdaki hücreyi seçin | Shift-M |
yalnızca bir hücre seçiliyse seçili hücreleri veya geçerli hücreyi aşağıdaki hücreyle birleştir |
J |
aşağıdaki hücreyi seçin | Shift-V |
hücreleri yukarıya yapıştır |
Shift-K |
üstteki seçili hücreleri genişlet | L |
satır numaralarını değiştir |
Shift-Up |
üstteki seçili hücreleri genişlet | O |
seçili hücrelerin çıktısını değiştir |
Shift-Down |
aşağıdaki seçili hücreleri genişlet | Shift-O |
seçili hücrelerin çıktı kaydırmasını değiştir |
Shift-J |
aşağıdaki seçili hücreleri genişlet | I,I |
çekirdeği kesmek |
Ctrl-S |
Kaydet ve Kontrol Noktası | 0,0 |
çekirdeği yeniden başlat (iletişim kutusu ile) |
S |
Kaydet ve Kontrol Noktası | Esc |
çağrı cihazını kapat |
Shift-L |
tüm hücrelerdeki satır numaralarını değiştirir ve ayarı sürdürür | Q |
çağrı cihazını kapat |
Shift-Space |
not defterini yukarı kaydır | Space |
not defterini aşağı kaydır |
Düzenleme Modu (etkinleştirmek için Enter tuşuna basın)
Tab |
kod tamamlama veya girinti | Ctrl-Home |
hücre başlangıcına git |
Shift-Tab |
araç ipucu | Ctrl-Up |
hücre başlangıcına git |
Ctrl-] |
girinti | Ctrl-End |
hücre sonuna git |
Ctrl-[ |
dedent | Ctrl-Down |
hücre sonuna git |
Ctrl-A |
hepsini seç | Ctrl-Left |
bir kelime sola git |
Ctrl-Z |
geri alma | Ctrl-Right |
bir kelime sağa git |
Ctrl-/ |
yorum Yap | Ctrl-M |
komut moduna gir |
Ctrl-D |
tüm satırı sil | Ctrl-Shift-F |
komut paletini aç |
Ctrl-U |
seçimi geri al | Ctrl-Shift-P |
komut paletini aç |
Insert |
üzerine yazma bayrağını değiştir | Esc |
komut moduna gir |
Ctrl-Backspace |
önceki kelimeyi sil | Ctrl-Y |
yeniden yapmak |
Ctrl-Delete |
sonraki kelimeyi sil | Alt-U |
seçimi yeniden yap |
Shift-Enter |
hücreyi çalıştır, aşağıdan seçin | Ctrl-Shift-Minus |
imleçteki hücreyi böl |
Ctrl-Enter |
seçili hücreleri çalıştır | Down |
imleci aşağı taşı |
Alt-Enter |
hücreyi çalıştır ve aşağıya ekle | Up |
imleci yukarı taşı |
Ctrl-S |
Kaydet ve Kontrol Noktası |
Markdown hücresi, markdown dili kullanılarak biçimlendirilebilen metni görüntüler. Dizüstü bilgisayar sunucusu tarafından kod olarak işlem görmemesi gereken bir metni girmek için, önce hücre menüsünden veya komut modundayken M klavye kısayolunu kullanarak işaretleme hücresi olarak dönüştürülmelidir. Hücre kaybolmadan önce In [] istemi.
Üst bilgi hücresi
Bir markdown hücresi, HTML başlıklarına benzer şekilde 6 boyutta başlık metni görüntüleyebilir. Metni markdown hücresindeki # sembolüyle başlatın. İstediğiniz üstbilgi düzeyine karşılık gelen kadar # simge kullanın. Tek # 'nin en büyük başlık satırını oluşturacağı ve altı # simgesinin en küçük yazı tipi boyutundaki başlığı oluşturacağı anlamına gelir. Oluşturma, hücreyi hücre menüsünden veya araç çubuğunun çalıştır düğmesinden çalıştırdığınızda gerçekleşir.
Aşağıdaki ekran görüntüsü, üç farklı düzeydeki başlıklarla düzenleme modunda işaretleme hücrelerini göstermektedir.
Hücreler çalıştırıldığında, çıktı aşağıdaki gibidir -
Jupyter notebook markdown'un WYSWYG özelliğini desteklemediğini unutmayın. Biçimlendirmenin etkisi, yalnızca indirgeme hücresi çalıştırıldıktan sonra işlenecektir.
Sıralı Listeler
Numaralandırılmış bir listeyi HTML'nin <ol> etiketiyle yapıldığı gibi işlemek için, listedeki İlk öğe 1 olarak numaralandırılmalıdır. Sonraki öğelere herhangi bir numara verilebilir. Markdown hücresi çalıştırıldığında seri olarak işlenecektir. Girintili bir liste göstermek için sekme tuşuna basın ve her alt listedeki ilk öğeyi 1 ile başlatın.
Markdown için aşağıdaki verileri verirseniz -
Aşağıdaki listeyi gösterecektir -
Madde işareti listeleri
Listedeki her öğe, - simgesiyle başlarsa düz bir daire görüntüler ve liste * simgesiyle başlıyorsa düz kare simge olarak görüntülenir. Aşağıdaki örnek bu özelliği açıklamaktadır -
Oluşturulan fiyat indirimi aşağıdaki gibi görünür -
Köprüler
Http veya https ile başlayan işaretleme metni otomatik olarak köprü oluşturur. Metne bağlantı eklemek için, metni köşeli parantezler [] içine yerleştirin ve isteğe bağlı olarak fareyle üzerine gelinen metin de dahil olmak üzere parantez () içine bağlayın. Aşağıdaki ekran görüntüsü bunu açıklayacaktır.
Oluşturulan indirgeme aşağıda gösterildiği gibi görünür -
Kalın ve İtalik
Bir metni kalın yüzle göstermek için, metni çift alt çizgi veya iki yıldız işareti arasına koyun. İtalik olarak göstermek için tek alt çizgi veya tek yıldız işareti arasına koyun.
Sonuç aşağıda gösterildiği gibidir -
Görüntüler
Resmi bir işaretleme hücresinde görüntülemek için, Düzen menüsünden 'Resim ekle' seçeneğini seçin ve istenen resim dosyasına göz atın. Markdown hücresi sözdizimini aşağıdaki gibi gösterir -
Resim, aşağıda gösterildiği gibi not defterinde işlenecektir -
Tablo
Bir markdown hücresinde | kullanılarak bir tablo oluşturulabilir. (boru sembolü) ve - (kısa çizgi) sütunları ve satırları işaretlemek için. Yazarken sembollerin tam olarak hizalanması gerekmediğini unutmayın. Yalnızca sütun kenarlıklarının ve satır kenarlığının ilgili yerini almalıdır. Defter, içeriğe göre otomatik olarak yeniden boyutlandırılacaktır. Aşağıda gösterildiği gibi bir tablo oluşturulmuştur -
Çıktı tablosu aşağıda gösterildiği gibi oluşturulacaktır -
Bu bölümde, hücre büyü işlevlerini ve işlevlerini anlayalım.
%% html
Bu hücre sihirli işlevi, kod hücresinin içeriğini html betiği olarak işler.
%% js veya %% javascript
Bu hücre sihirli komutunun yardımıyla Jupyter not defteri hücresine javascript kodunu gömebilirsiniz.
%% writeefile
Kod hücresinin içeriği bu komut kullanılarak bir dosyaya yazılır.
Jupyter dizüstü bilgisayarın IPython çekirdeği, giriş hücrelerinde kod çizimlerini görüntüleyebilir. İle sorunsuz çalışırmatplotlibkütüphane. İle satır içi seçeneği%matplotlib sihirli işlevi, komployu hücre dışına çıkarır. show()arsa nesnesinin işlevi çağrılmaz. show() fonksiyonu, sayı ile [] olmadan aşağıdaki [] hücrede şeklin görüntülenmesine neden olur.
Şimdi ekle plt.show() sonunda farkı görmek için hücreyi tekrar çalıştırın.
% Matplotlib dizüstü bilgisayar büyüsünün etkileşimli grafik oluşturduğunu unutmayın.
Şeklin hemen altında, görünümler arasında geçiş yapmak, kaydırma, yakınlaştırma ve indirme seçenekleri için bir araç çubuğu bulabilirsiniz.
Önemlisi, grafiğin altındaki verileri değiştirirseniz, görüntü başka bir çizim çizmeden dinamik olarak değişir.
Yukarıdaki örnekte, aşağıdaki hücrede bulunan x ve y veri setlerini değiştirin ve şekli tekrar çizin, yukarıdaki şekil dinamik olarak yenilenecektir.
Jupyter not defteri dosyalarında .ipynbuzantı. Not defteri, dizüstü bilgisayar uygulaması tarafından web tarayıcısında oluşturulur. Dosya menüsünde indirme seçeneği kullanılarak çeşitli dosya formatlarına aktarılabilir. Jupyter ayrıca şu şekilde bir komut satırı arayüzüne sahiptir:nbconvertseçeneği. Varsayılan olarak nbconvert, not defterini HTML biçiminde dışa aktarır. Bu amaçla aşağıdaki komutu kullanabilirsiniz -
jupyter nbconvert mynotebook.ipynb
Bu dönüşecek mynotebook.ipynb için mynotebook.html. Diğer dışa aktarma formatı ile belirtilir`--to` fıkra.
Diğer seçeneklerin ['asciidoc', 'custom', 'html', 'latex', 'markdown', 'notebook', 'pdf', 'python', 'rst', 'script', 'slides'] içerdiğini unutmayın.
HTML, 'temel' ve 'tam' şablonları içerir. Bunu komut satırında aşağıda gösterildiği gibi belirtebilirsiniz -
jupyter nbconvert --to html --template basic mynotebook.ipynb
LaTex, özellikle bilimsel dizgide kullanılan bir belge hazırlama formatıdır. Jupyter, 'temel', 'makale' ve 'rapor' şablonlarını içerir.
jupyter nbconvert --to latex –template report mynotebook.ipynb
Lateks aracılığıyla PDF oluşturmak için aşağıdaki komutu kullanın -
jupyter nbconvert mynotebook.ipynb --to pdf
Defter HTML slayt gösterisine aktarılabilir. Dönüşüm, arka planda Reveal.js kullanır. Slaytları bir HTTP sunucusu ile sunmak için komut satırına --postserve ekleyin. İnternet bağlantısı gerektirmeyen slaytlar yapmak için Reveal.js kitaplığını aynı dizine yerleştirin.your_talk.slides.html bulunur.
jupyter nbconvert myslides.ipynb --to slides --post serve
İndirgeme seçeneği dizüstü bilgisayarı basit indirime dönüştürür. Markdown hücreleri etkilenmez ve kod hücreleri 4 boşluk girintili.
--to markdown
Kullanabilirsiniz rstdizüstü bilgisayarı Temel yeniden yapılandırılmış metin çıktısına dönüştürme seçeneği. Defterleri Sphinx belgelerine yerleştirmek için bir başlangıç noktası olarak kullanışlıdır.
--to rst
Bu, bir not defterinden bir Python (veya çekirdeğe bağlı olarak başka bir dil) komut dosyası almanın en basit yoludur.
--to script
IPyWidgets, Jupyter not defteri için HTML etkileşimli bileşenlerden oluşan bir Python kitaplığıdır. Kitaplıktaki her UI öğesi, olaylara yanıt verebilir ve belirtilen olay işleyici işlevlerini çağırabilir. Jupyter dizüstü uygulamasının etkileşimli özelliğini geliştirirler.
Not defterine pencere öğelerini dahil etmek için, aşağıdaki modülü aşağıda gösterildiği gibi içe aktarmamız gerekiyor -
from ipywidgets import widgets
Bazı temel IPyWidgets burada açıklanmıştır -
Text input
The widgets.text() function renders widgets in the notebook. It is similar to text box form element in HTML. The object of this widget has on_submit() method which listens to activity of the text field and can invoke event handler given as an argument to it.
Button
This widget is similar to HTML button. When it is clicked, the event is registered by on_click() method which calls the click event handler.
IntSlider
A slider control which displays the incrementing integer values. There is also a FloatSlider and IntRangeSlider (changing integer between a range)
Label
This widget is useful to display non editable text in the notebook.
display()
This function from ipywidgets module renders the widget object in notebook’s input cell.
Interact
This function automatically renders a widget depending upon type of data argument given to it. First argument to this function is the event handler and second is a value passed to event handler itself.
Following example shows three label widgets, two text widgets and a button with ‘add’ caption. When the button is clicked, sum of numbers in two text input fields is displayed on the lowermost label.
In this chapter, let us understand how to get started with QtConsole. This chapter will give you an overview about this software and explains its installation steps.
Overview
The Qt console is a GUI application similar to IPython terminal. However, it provides a number of enhancements which are not available in text based IPython terminal. The enhance features are inline figures, multi-line editing with syntax highlighting, graphical calltips, etc. The Qt console can use any Jupyter kernel, default being IPython kernel.
Kurulum
Jupyter QtConsole, Project Jupyter'in bir parçasıdır. Anaconda dağıtımında zaten QTconsole uygulaması var. Tek tek kurmak için aşağıda gösterildiği gibi pip komutunu kullanın -
pip3 install qtconsole
Bu amaç için conda komutunu da kullanabilirsiniz -
conda install qtconsole
Jupyter konsolunu Anaconda gezgininden başlatabilirsiniz. Komut satırından başlatmak için, Windows komut isteminden veya Anaconda isteminden aşağıdaki komutu kullanmalısınız -
jupyter qtonsole
İlk In [] istemiyle IPython terminaline benzer bir terminal elde edersiniz. Artık herhangi bir Python ifadesini tıpkı IPython terminalinde veya Jupyter not defterinde yaptığımız gibi çalıştırabilirsiniz.
Çok satırlı düzenleme, IPython terminalinde bulunmayan özelliklerden biridir. Tek bir giriş hücresine birden fazla ifade girmek için,ctrl+enterilk satırdan sonra. Daha sonra, sadece enter tuşuna basmak, aynı hücreye yeni satır eklemeye devam edecektir. Yeni satırları ve devam eden hücreyi girmeyi durdurmak için, sonunda bir kez daha enter tuşuna basın. Hücre çalışacak ve çıktı bir sonraki [] hücrede görüntülenecektir.
QtConsole tarafından sunulan bir diğer önemli geliştirme, satır içi grafikleri, özellikle grafikleri görüntüleme yeteneğidir. Bu özellik, Matplotlib ve diğer çizim kitaplıkları ile iyi çalışır.
QtConsole çıktısını HTML dosyası olarak kaydetmek için bu seçenek Dosya menüsünde mevcuttur. Satır içi görüntülü dosya veya çizilen şekli bitişik bir klasörde (qt_files olarak adlandırılır) harici png dosyası olarak oluşturmayı seçebilirsiniz.
Jupyter konsol uygulamasında birden fazla sekme açabilirsiniz. Bunun için Dosya menüsünde üç seçenek sağlanmıştır.
New Tab with New kernel - Bu dosya menüsü ile yeni bir çekirdek yükleyebilirsiniz.
New Tab with Existing kernel - Bu seçeneği kullanarak, IPython çekirdeği dışında ek çekirdekler arasından seçim yapabilirsiniz.
New Tab with Same Kernel- Bu, belirli bir sekmeye yüklenen bir çekirdek kölesi oluşturur. Sonuç olarak, ana sekmede başlatılan nesneye ikincil sekmede erişilebilir ve bunun tersi de geçerlidir.
Jupyter dizüstü bilgisayar ile kullanılabilen bir% qtconsole sihirli komutu vardır. Bu, QtConsole'u dizüstü bilgisayar ön ucuna bağımlı terminal olarak çağırır. Sonuç olarak, dizüstü bilgisayar ve Qtconsole terminali arasındaki veriler paylaşılabilir.
Not defterindeki değişkene şuradan erişilebildiğini görebilirsiniz. qtconsolepencere. Ayrıca, Qtconsole'daki yeni bir değişken not defterinde kullanılıyor.
Giriş ve çıkış hücrelerinin ikisi arasında artımlı olarak numaralandırıldığını gözlemleyin.
Sharing Jupyter notebook – Using github and nbviewer
Jupyter Notebook dosyaları .ipynbGitHub deposundaki uzantı, açıldığında statik HTML dosyaları olarak işlenecektir. Not defterinin özel JavaScript grafikleri gibi etkileşimli özellikleri GitHub'daki deponuzda çalışmayacaktır.
Not defteri dosyasını github kullanarak paylaşmak için şurada oturum açın: https://github.comve genel bir depo oluşturun. Ardından, aşağıda gösterildiği gibi dosya yükle düğmesini kullanarak dosyalarınızı yükleyin -
Bu size arşive yapılan değişiklikleri kaydetme seçeneği verecektir. Ardından, arşiv yüklenen dosyayı aşağıdaki gibi gösterecektir -
Github görüntüleyicide görüntülemek için yüklenen dosyaya tıklayın. Vurgulanan URL'yi başkalarıyla paylaşabilirsiniz.
Not defteri dosyasını çevrimiçi görüntülemenin başka bir yolu da Project Jupyter'ın nbviewer yardımcı programını kullanmaktır. Açıkhttps://nbviewer.jupyter.org/ve dosyanın URL'sini deponuzdaki metin alanına gösterildiği gibi koyun. Not defterini görüntülemek için Git düğmesine basın.
Her iki yöntem de not defteri dosyasını statik html olarak görüntüler. Not defterinde kod çalıştırabilmek için Jupyter projesinin Binder uygulamasını kullanarak açın.
Nbviewer penceresinde 'Execute on Binder' butonunu göreceksiniz. Üzerine tıkladığınızda, not defteri dosyasının tam olarak yerel makinenizdeki dizüstü bilgisayar sunucusunun yerel panosundan açtığınız gibi açıldığını göreceksiniz. Hücre ekleme / düzenleme, hücreleri çalıştırma vb. Tüm işlemleri gerçekleştirebilirsiniz.
Jupyter Projesi, JupyterLab'ı Jupyter ekosistemi altındaki tüm ürünler için yeni nesil web tabanlı kullanıcı arayüzleri olarak tanımlıyor. Genişletilebilir bir şekilde dizüstü bilgisayar, editörler ve terminallerle sorunsuz bir şekilde çalışmanızı sağlar.
JupyterLab'in önemli özelliklerinden bazıları aşağıda tartışılmaktadır -
Code Console, etkileşimli olarak kod çalıştırmak için çalışma alanı görevi görür. Zengin çıktı için tam desteğe sahiptir ve dizüstü bilgisayar etkinliğini günlüğe kaydetmek için bir dizüstü bilgisayar çekirdeğine bağlanabilir.
Herhangi bir metin dosyası (Markdown, Python, R, LaTeX, vb.) Herhangi bir Jupyter çekirdeğinde etkileşimli olarak çalıştırılabilir.
Dizüstü bilgisayar hücresi çıktısı, kendi sekmesinde veya dizüstü bilgisayarla birlikte gösterilerek, bir çekirdek tarafından desteklenen etkileşimli kontrollere sahip basit panolar etkinleştirilebilir.
Belgenin canlı düzenlenmesi, editörler veya konsollar gibi diğer görüntüleyenlere yansır. Markdown, Sınırlayıcıyla ayrılmış Değerler veya Vega / Vega-Lite belgelerinin canlı önizlemesine sahip olmak mümkündür.
JupyterLab birçok dosya formatını (resimler, CSV, JSON, Markdown, PDF vb.) İşleyebilir. Ayrıca bu formatlarda zengin çıktı görüntüler. JupyterLab, özelleştirilebilir klavye kısayolları sağlar ve birçok tanınmış metin düzenleyicinin anahtar haritalarını kullanır.
Yüklemeden önce JupyterLab'in özelliklerini çevrimiçi deneyebilirsiniz. Ziyaret etmekhttps://jupyter.org/try ve 'JupyterLab'i dene' seçeneğini seçin.
Başlatıcı sekmesi, şu anda mevcut olan çekirdekleri ve konsolları gösterir. Bunlardan herhangi birine göre yeni bir dizüstü bilgisayar / terminal başlatabilirsiniz. Sol sütunda ayrıca dosya tarayıcısı, çalışan çekirdekler ve sekmeler ve ayarlar görünümü için sekmeler bulunur.
JupyterLab normalde Anaconda dağıtımı ile otomatik olarak kurulur. Bununla birlikte, aşağıdaki conda komutunu kullanarak ayrı olarak da kurulabilir -
conda install -c conda-forge jupyterlab
Bu amaçla pip komutunu da kullanabilirsiniz -
pip3 install jupyterlab
JupyterLab uygulamasını başlatmak için en uygun yol, eğer kurulu ise Anaconda Navigator'dandır.
Alternatif olarak, bu komutu kullanarak Windows / Linux komut terminalinden veya Anaconda isteminden komut satırından başlatın -
jupyter lab
Her iki durumda da, JupyterLab uygulamasının başlatma ekranı şuna benzer -
Yeni bir not defteri başlatmak için istenen çekirdeğe tıklayın. Yukarıdaki ekran görüntüsünde, Python3 çekirdeği olan bir çekirdek görülmektedir. Bir Python not defteri başlatmak için tıklayın. İşlevselliğinin bu eğitimde çalıştığımıza benzer olduğunu gözlemleyin.
Menü çubuğu
Menü çubuğu pencerenin üst tarafındadır. Burada bulabileceğiniz varsayılan menüler şunlardır:
File - Dosya ve dizinlerle ilgili işlemler.
Edit - Belgelerin düzenlenmesi ve diğer faaliyetlerle ilgili işlemler.
View - JupyterLab'ın görünümünü değiştiren eylemler.
Run - Defterler ve kod konsolları gibi farklı etkinliklerde kod çalıştırma eylemleri.
Kernel - Kod çalıştırmak için ayrı işlemler olan çekirdekleri yönetme eylemleri.
Tabs - Dock panelindeki açık belgelerin ve etkinliklerin listesi.
Settings - Ortak ayarlar ve gelişmiş bir ayar düzenleyici.
Help - JupyterLab ve kernel yardım bağlantılarının bir listesi.
Sol kenar çubuğu, yeni bir başlatıcı başlatmak, klasör eklemek, dosya yüklemek ve dosya listesini yenilemek için düğmeler gösterir. Sağ bölme, dizüstü bilgisayar, konsol ve terminallerin sekmeli görünümde gösterildiği ana çalışma alanıdır.
Yeni bir konsol başlatmak için, yeni bir başlatıcı açmak için sol kenar çubuğundaki + simgesine tıklayın ve ardından konsol seçeneğine tıklayın. Konsol, sağ bölmede yeni sekmede açılacaktır.
Giriş hücresinin en altta olduğunu, ancak çalıştırıldığında hücre ve ilgili çıkış hücresinin konsol sekmesinin üst kısmında göründüğünü unutmayın.
Başlatıcı ayrıca bir metin düzenleyici ve IPython kabuğunun çağrılabileceği bir terminal açmanıza izin verir.
Project Jupyter artık programlama ortamlarının çekirdeklerini destekliyor. Şimdi, anaconda dağıtımında R çekirdeğinin nasıl kurulacağını göreceğiz.
Anaconda komut istemi penceresine aşağıdaki komutu girin -
conda install -c r r-essentials
Şimdi, başlatıcı sekmesinden yeni bir not defteri başlatmak için R çekirdeğini seçin.
Aşağıdaki, R çekirdeğine sahip Jupyter dizüstü bilgisayarın ekran görüntüsüdür -