Jupyter noutbuku

The Jupyter noutbuku istifadəçilərə dəftər sənədləri yaratmağa imkan verən interaktiv hesablama mühiti təmin edir. Jupyter adı dəstəklədiyi əsas proqramlaşdırma dillərindən gəlir: Julia, Pythonvə R.

Jupyter Notebook üç hissədən ibarətdir

  • Notebook veb tətbiqi: İnteraktiv mühitdə kod yazmaq və çalışdırmaq.
  • Ləpələr: Kernel, istifadəçilərin notebook sənədində mövcud olan kodu müəyyən bir dildə işlədən və çıxışı yenidən notebook veb tətbiqinə qaytaran bir hesablama mühərriki. Nüvə, həmçinin interaktiv widgetlar üçün hesablamalar, gözdən keçirmə və nişanın tamamlanması ilə məşğul olur.
  • Notbuk sənədləri: Sənəd, notebookda görünən bütün məzmunun nümayəndəsidir veb tətbiqi. Buna daxildir giriş və çıxış hesablamalar, süjetlər, povest mətni, interaktiv vidjetlər, tənliklər, şəkillər və video. Hər bir sənəd üçün ayrı bir nüvə var. Notbuk sənədləri müxtəlif formatlara çevrilə bilər və e -poçt, Dropbox və git kimi versiya nəzarət vasitələrindən istifadə edərək başqaları ilə paylaşıla bilər.

Jupyter Notebook Quraşdırma

Python quraşdırılmasına Jupyter dəftəri daxil deyil. Buna görə də onu ayrıca qurmalıyıq.

Pythonun çox sayda paylanmasına baxmayaraq, bu yazıda Jupyter noutbukunun quraşdırılması üçün yalnız 2-sini əhatə edəcəyik.

Python-un ən populyar paylanmalarından biri, C və Python-da yazılmış Python-un istinad tətbiqi olan Cpython'dur. Cpython'u bunlardan əldə edə bilərsiniz veb. Jupyter dəftərini Python ilə gələn lazımlı bir vasitə olan pip istifadə edərək quraşdıra bilərsiniz. Pip istifadə edərək quraşdırmaq əmri budur

pip install jupyter

Anakonda eyni zamanda populyar dağıtımlardan biridir. Anaconda, Jupyter dəftəri də daxil olmaqla əvvəlcədən quraşdırılmış bir çox elmi kitabxanaya sahibdir. Beləliklə, sisteminizdə Anaconda quraşdırmısınızsa, Jupyter dəftərini ayrıca quraşdırmanıza ehtiyac yoxdur.

Server başlayır

İndi Jupyter dəftərini quraşdırmısınız, gəlin necə istifadə edəcəyimizi görək. Terminalı açın və istədiyiniz qovluğu seçin. Başlamaq üçün seçdiyiniz bir alt qovluq yaradın.

Serverə başlamaq üçün terminal pəncərəsinə aşağıdakı əmri yazın

jupyter notebook

Jupyter noutbukuPin

Terminaldan notebookun 'https: // localhost: 8888 /' ünvanında işlədiyini təxmin edə bilərsiniz. Varsayılan brauzerinizi açın, aşağıdakı URL-yə daxil olun “https: // localhost: 8888 / tree”. Brauzerinizin pəncərəsi belə olmalıdır

Jupyter noutbukuPin

İndi serverimiz işləyir, gəlin indi bir dəftər yaradaq.

Jupyter Notebookunun yaradılması

Yeni bir notebook yaratmaq üçün sağ üst küncdəki "Yeni" düyməsini basın. Arasında siyahı seçimlərdən Python 3 seçin. Bu dərs üçün Python 3 istifadə edirik. İndi brauzeriniz belə görünməlidir:

Bir dəftər yaratmaqPin

Jupyter dəftərinin adlanması

Noutbuku yaratdığımız üçün ona mənalı bir ad qoymağı görək.

Səhifənin yuxarı hissəsində, səhifənin başlığı ilə yanaşı dəftər adından başqa bir şey olmayan Adsız bir söz olduğunu görə bilərsiniz. Adsız sözünü vurduğunuzda, aşağıdakı şəkildəki kimi bir pop-up alacaqsınız, istədiyiniz kimi dəftər adını dəyişə bilərsiniz. Bunun adını 'Salam_ Jupyter' olaraq dəyişdirirəm.

Notebookun adlanmasıPin

Xananı idarə etmək

Xananı çalışdırmaq üçün hüceyrəyə bir şey əlavə etməliyik.

Xana cari kernelin proqramlaşdırma dilində yazılmış ifadələri ehtiva edə bilər. Hər dəfə yeni bir dəftər yaratdıqda nüvəni seçirik. Python 3'ü seçdiyimiz bir dəftər yaratdığımızı unutmayın, yəni hüceyrəmizdə bir piton kodu ola bilər.

Hər şeyin yaxşı olduğundan əmin olmaq üçün hüceyrəyə bir python kodu əlavə edək və işə salaq.

'Hello Jupyter!'

Bir hüceyrəni idarə etmək, hüceyrə məzmununun icrası deməkdir. Menyu çubuğunun altında seçimlərin siyahısını görürsünüz. Seçimlər arasında Çalıştır düyməsi mövcuddur. Bir hüceyrəni çalıştırmanın alternativ yolu klaviaturada sadəcə basmaqdır ÜstKrkt+Daxil edin.

Çıxış aşağıdakı kimi olmalıdır:

Xananı idarə etməkPin

Notebookunuzda istifadəçilərin hücrələri sırayla işləməsini təmin edən birdən çox hüceyrəmiz varsa. Dəyişənlər hüceyrələr arasında paylaşılacaq və idxal ediləcək. Dəyişənləri yenidən yaratmağa və ya hər hüceyrədə kitabxanaları yenidən köçürməyə ehtiyac olmadığından, istifadəçilər üçün kodu məntiqi hissələrə bölmək asandır.

Bir çox hüceyrəni işə salmaq üçün düyməsini basın

Hüceyrələri aşağıya doğru istiqamətdə seçmək üçün Shift + J və ya Shift + Down düymələrini basın.

Yuxarı istiqamətdə hüceyrələri seçmək üçün Shift + K və ya Shift + Up düymələrini basın.

Aşağıda dəyişənlərin hüceyrələr arasında paylaşıldığı birdən çox hüceyrənin işlədilməsinə bir nümunə verilmişdir.

Pin

Xananın sol hissəsində, In sözünün yanında dördbucaqlı mötərizə var. Bu kvadrat mötərizələr, hücrələri idarə etdiyimiz sıraya əsasən bir nömrə ilə avtomatik doldurulacaqdır. Yeni bir dəftər açıldıqda, sayı 1 olacaqdır.

Menyuların

Jupyter dəftəri ilə əlaqə qurmaq üçün menyulardan istifadə olunur. Menyu çubuğu dəftərin yuxarı hissəsindədir.

Menyuların

Maddələrin hər birini ətraflı şəkildə nəzərdən keçirək.

fayl

faylPin

Fayl menyusunun altında sadalanan seçimlərdən aşağıdakıları fayl menyusu ilə edə biləcəyimizi başa düşə bilərik.

  • Yeni bir dəftər yaradın.
  • Mövcud olanı açın.
  • Bir dəftəri dəyişdirin.
  • Bir dəftəri saxla.
  • Yoxlama məntəqəsi seçiminin köməyi ilə, ehtiyac olduqda geri dönə biləcəyiniz bir nəzarət nöqtəsi yarada bilərsiniz.

Redaktə etmək

Düzəliş menyusu hüceyrələri kəsmək, kopyalamaq, yapışdırmaq və yenidən sıralamaqdır. Ayrıca hüceyrələri silmək, birləşdirmək və ya bölmək üçün funksionallığı təmin edir.

Düzəliş menyusundakı bəzi seçimlərin boz rəngdə olduğunu görə bilərsiniz. Seçimlərin mövcud hücrə üçün tətbiq olunmadığı deməkdir. Məsələn, Markdown hüceyrəsinə bir şəkil əlavə edə bilərik, amma kod hüceyrəsində bunu edə bilmərik. Boz rəngli bir seçim görürsünüzsə, hüceyrənin tipini dəyişdirin və indi istifadə etmək üçün mövcud olub olmadığını görün. Hüceyrə menyusu hüceyrənin növünün necə dəyişdiriləcəyini izah edir.

baxış

Baxış menyusu hüceyrənin görünürlüğünü dəyişdirmək üçündür. Başlığı və alətlər panelini dəyişdirmək üçün funksionallığı təmin edir. Ayrıca, hüceyrədəki sətir nömrələrini dəyişə və hüceyrənin alətlər zolağı ilə qarışa bilərsiniz.

Taxmaq

Yuxarıda yeni bir hücrə əlavə etmək və ya seçilmiş xananı xanaya əlavə etmək istəyirsinizsə, insert seçimidir.

Cell

Düzəliş menyusunda göründüyü kimi, hüceyrənin növünü dəyişdirmək istəyirsinizsə, hüceyrə menyusuna keçməlisiniz. Əlavə olaraq, hücrə menyusu istifadəçiyə seçilmiş bir hüceyrəni, seçilmiş hüceyrələrin üstündə və ya altındakı hüceyrələr qrupunu və hətta bütün hüceyrələri icra etməyə imkan verir.

Fərz edək ki, hücrənizi başqaları ilə bölüşmək istəyirsinizsə, başqalarının özlərini icra edə bilməsi üçün hüceyrənin çıxışını təmizləməlisiniz. Hüceyrə menyusu cari çıxışı və nəticəni silmək imkanı verir.

Kernel

Arxa fonda işləyən Kernel ilə işləmək üçün nüvə menyusudur. Nüvəni yenidən başlada, yenidən qoşa, kəsə və ya bağlaya bilərsiniz. Nüvə seçimləri ilə çox işləməməyimizə baxmayaraq, notebookda səhv düzəldərkən nüvəni yenidən başlamağa ehtiyac ola bilər.

Widgets

Menyu çubuğunda widget menyusunu görmürsünüzsə, terminaldakı aşağıdakı əmri işə salın və Jupyter serverinizi yenidən başladın.

jupyter nbextension enable --py widgetsnbextension --sys-prefix

Widgets, istifadəçiləri hüceyrəni daha dinamik etmək üçün hüceyrələrinə əlavə edə biləcəyi Javascript widgetlarından başqa bir şey deyildir. Ayrıca widget menyusu ilə widgetı saxlaya və silə bilərsiniz.

kömək

Kömək menyusu istifadəçiyə bir çox istinad materialları, istifadəçi interfeysi turu, klaviatura qısayolları təqdim edir.

Terminalın Notebookdan başlanması

"Https: // localhost: 8888 / tree" URL-də sağ üst küncdə "Yeni" düyməsinin altında bir seçim siyahısı olduğunu unutmayın. Jupyter noutbuku istifadəçiyə noutbuku deyil, həm də mətn faylı, qovluq yaratmağa və hətta brauzerdə Terminal açmağa imkan verir. Terminalda istədiyiniz hər hansı bir shell əmrini işə sala bilərsiniz.

Windows istifadə edirsinizsə, Terminal Seçimi mövcud deyil.

Nəyin işlədiyini necə görmək olar

Bu URL-yə "https: // localhost: 8888 / tree" gedin. Dosyalar xaricində daha iki nişanı görə bilərsiniz: Running and Clusters.

Çalışan sekmesinde, hazırda terminalların və notebookların nə işlədiyini yoxlayırsınız. Bu, serveri bağlamaq istədiyiniz zaman lazımlı gəlir, bütün dəftərlərinizi məlumatlarınızdan heç birinin itirilməməsi üçün saxlamaq istəyirsiniz. Avtomatik saxlama seçimi ilə məlumatları çətin bir şəkildə itirə bilsəniz də, Running nişanı hazırda işləyən Notebooklar və Terminallara daha yaxşı baxma imkanı verir.

Ayrıca, Running nişanının içindəki hər hansı bir notbuku bağlaya bilərsiniz.

Xanaya zəngin məzmun əlavə olunur

Xanaya zəngin məzmun əlavə etməyi bilmədən əvvəl hüceyrə növlərinin nə olduğunu başa düşək.

Hüceyrələrin növü

Xana menyusunda xana növlərinin siyahısını görə bilərsiniz. 4 növ hüceyrə vardır: Kod, Markdown, Raw NBConvert və Heading.

Başlıq artıq dəstəklənmir. Başlıq yerinə Markdown istifadə edirik.

Raw NBConvert yalnız nbconvert əmr satırı alətindən istifadə edildikdə istifadə olunur. Bir Notebookun başqa bir formata çevrildiyi zaman istifadəçiyə formatlamanı idarə etməyə imkan verir.

Ən çox istifadə olunan hüceyrə növləri Kod və Markdowndur. Gördüyümüz kimi kod hücrəsində hücrəni kodlaya və icra edə bilərik. Markdown hüceyrəsi ilə mətni tərtib edə bilərik.

Mətnin tərtibatı

Markdown, HTML-nin üst dəstindən başqa bir şey olmayan bir işarə dilidir.

Mətn formatını Kursivə çevirmək üçün tək alt və ya bir ulduz işarəsindən istifadə edin.

Mətn formatını Qalınlaşdırmaq üçün ikiqat alt və ya ikiqat ulduz istifadə edin.

Markdown tipli yeni bir hücrə əlavə edin və aşağıdakı mətni daxil edin:

Mətnin tərtibatıPin

Xananı işə saldığınız zaman nəticə belə olmalıdır:

Mətnin tərtibatıPin

Başlıq əlavə olunur

Mətndən əvvəl funt simvolundan istifadə etmək onu başlığa çevirir. Pound işarəsinin sayı nə qədər çox olsa, mətnin ölçüsü o qədər az olacaq. Xananı icra etməzdən əvvəl mətn önizləməsini yoxlaya bilərsiniz.

Jupyter noutbukuPin

Xananı işlədikdən sonra nəticə belə olacaq:

Jupyter noutbukuPin

Siyahı yaratmaq

Tire, üstəgəl işarələri və ya ulduz istifadə edərək siyahı yarada bilərsiniz.

Jupyter noutbukuPin

Çıxış belə olacaq:

Jupyter noutbukuPin

Vurğulamaq

Markdown bir kod nümunəsi əlavə etmək istədiyiniz zaman istifadə olunur, ancaq son istifadəçinizin onu çalıştırmasını istəmirsiniz. Bir sətir kodu üçün bir kod bloku üçün tək geri və üçqat geri istifadə edin.

Jupyter noutbukuPin

Çıxış belə görünür:

Jupyter noutbukuPin

Notebookların digər formatlara çevrilməsi

Nbconvert ilə .ipynb uzantısının dəftərləri aşağıdakı formata çevrilə bilər:

  • HTML
  • LaTeX
  • PDF
  • Aşkar JS
  • Markdown
  • Yenidən qurulmuş mətn
  • İcra olunan skript

Nbconvert, Notebook sənədlərinizi bu digər formatlara çevirmək üçün Python üçün hazırlanmış bir mühərrik olan Jinja şablonundan istifadə edir. Notebookunuzu yuxarıdakı bütün formatlara çevirmək üçün Pandoc və TeX quraşdırmalısınız. Sizdə yoxdursa, qeyd dəftərlərinizi yuxarıda göstərilən formatlardan bir neçəsinə ixrac edə bilməyəcəksiniz.

NBConvert vasitəsi

Terminalı açın və dəftərinizin olduğu qovluqda gəzin. Jupyter dəftərini digər formata çevirmək əmri belə görünür

jupyter nbconvert <notebook to be converteted> --to <output format>

Aşağıdakı əmr dəftəri pdf-yə çevirir.

jupyter nbconvert Hello_Jupyter.ipynb --to pdf

Günlükdə səhv və ya varsa xəbərdarlıqlar göstərilir. Dönüşüm uğurlu olarsa, qovluğunuzda Hello_Jupyter.pdf olacaq. PDF-yə bənzər bir şəkildə, notebookunuzu yuxarıda göstərilən formatlardan birinə çevirə bilərsiniz.

Digər formatlara yükləmək üçün fayl menyusu

Fayl menyusunda yükləmə seçimini tapa bilərsiniz. Yükləmə seçimindən istifadə edərək, Jupyter notebookunuzu digər formatlara çevirə bilərsiniz. Bu seçim daha asan görünsə də, nbconvert istifadə edərək birdən çox Jupyter noutbukunu çevirə bilərsiniz, bu da yükləmədən istifadə etmək mümkün deyil.

Notebook Uzantıları

Jupyter-in bir çox daxili funksiyası olsa da, daha çox funksiya əlavə etmək üçün uzantılardan istifadə edə bilərsiniz. Jupyter aşağıdakı uzantıları dəstəkləyir:

  • Kernel
  • IPython nüvəsi
  • Notebook
  • Notbuk serveri

Bir Notebook uzantısı, əksəriyyətini yükləyən bir JavaScript moduludur views Notbukun ön hissəsində. JavaScript ilə tanış olduğunuz öz uzantınızı da yaza bilərsiniz. Bir uzantı Jupyter JavaScript API və səhifənin DOM -a daxil ola bilər.

Google'dan Jupyter Notebook uzantılarını əldə edə bilərsiniz. Əlavələr çoxdur. jupyter_contrib_nbeextensions Jupyter cəmiyyəti tərəfindən təqdim olunan populyarlardan biridir, GitHub-dan əldə edə biləcəyiniz, pip ilə quraşdırıla bilər.

Uzantıların quraşdırılması

Jupyter Uzantılarının çoxu pip ilə quraşdırıla bilər. Komanda belə görünür:

jupyter nbextension install EXTENSION_NAME

Uzatma quraşdırdıqdan sonra aşağıdakı əmrdən istifadə edərək aktivləşdirin:

jupyter nbextension enable EXTENSION_NAME

Əlavəni görmək üçün Jupyter Notebook nüvəsini yenidən başlamağınız lazım ola bilər

ilə Jupyter NbExtensions Konfiquratoru digər uzantıları idarə edə bilərsiniz. Hal-hazırda quraşdırılmış bütün uzantıları göstərir və Jupyter Notebook-un istifadəçi interfeysi daxilində uzantılarınızı aktivləşdirməyə və söndürməyə imkan verir.

nəticə

Jupyter Notebooku yalnız öyrənmək üçün deyil, həm də məlumatlarınızı bölüşmək üçün faydalıdır. Notebookunuzu bir təqdimata çevirə və ya GitHub ilə başqaları arasında paylaşa bilərsiniz. Notebooku paylaşarkən, istifadəçilərinizdən bir şey quraşdırmasını istəmirsinizsə, bir bağlayıcı istifadə edin.

Google Laboratoriyası və Microsoft Azure Notebooklar Google-un və Microsoft-un öz dəftərləridir, noutbuklarınızı yaratmaq, digər dəftərlərə baxmaq və bölüşmək üçün istifadə edə bilərsiniz.

İstəyirsinizsə, Jupyter layihəsinin başlatdığı məhsul olan Jupyter Notebook-un inkişaf etmiş bir versiyası olan JupyterLab-ı sınaya bilərsiniz. JupterLab istifadə edərək, Notebooklar, terminallar, mətn redaktorları və kod konsolları ilə çevik, inteqrasiya olunmuş və genişlənə bilən şəkildə işləyə bilərsiniz. Ayrıca nişanlar və ayırıcılar istifadə edərək iş yerində birdən çox sənəd düzəldə bilərsiniz.

Translate »
1