Jupyter Notebook

Sådan arbejder du med Jupyter Notebooks i PyCharm

Sådan arbejder du med Jupyter Notebooks i PyCharm
Hvis du er en håbefuld dataforsker i dag eller nogen inden for datalogi generelt, er det umuligt for dig at ikke være lidt fortrolig med Python. Da dette høje niveau, programmeringssprog til generelle formål stiger i popularitet, bliver dets styrker og virkning mere og mere fremtrædende. Nye udviklere ønsker at dykke ned i dataanalyse mulig med Pythons elite datavisualiserings- og analyseværktøjer.

Python er vigtig i programmeringsverdenen

Ifølge en undersøgelse foretaget af JetBrains er “Python det primære sprog, der bruges af 84% af programmører, der bruger Python. Desuden bruger næsten 58% af udviklerne Python til dataanalyse, mens 52% bruger det til webudvikling. Brug af Python til DevOps, maskinindlæring og webcrawling eller webskrabning følger tæt på sammen med en række andre anvendelser.”

Resultater fra Python Developers Survey 2018

PyCharm - en platform-IDE til Python-udviklere

For at få mest muligt ud af Python, især med hensyn til dataanalyse, er det vigtigt at finde et integreret udviklingsmiljø, der tilbyder mest med hensyn til redigering af kode og visualisering af resultater. PyCharm er en IDE udviklet af JetBrains, hjernen bag store udviklingsværktøjer som PhpStorm.

Den primære komponent i PyCharm, dens kodeditor, tilbyder intelligent kontekstbaseret automatisk udfyldelse af kode, kodeforslag og kodestykke. Det giver programmører mulighed for at oprette logiske kodeblokke for at adskille programmoduler. Editoren er effektiv til at identificere og fremhæve fejl, når kode skrives. Kodenavigation har aldrig været nemmere, da PyCharm giver programmører mulighed for hurtigt at hoppe til et bestemt uddrag, objekt eller klasse i kildekoden. PyCharm har også masser af refactoring-funktioner, som gør det nemt for udviklere at foretage organiserede ændringer. Understøttelse af webteknologier som HTML, CSS, JavaScript og mere kombineret med PyCharms livredigerings- og visningsside-miljø gør det til et kraftfuldt værktøj til webudvikling i Python.

“Literate Programming” med Jupyter Notebook

En anden IDE, der kommer i spil, når vi taler om Python, er Jupyter Notebook, tidligere kendt som IPython Notebook. Jupyter Notebook er især vigtig for at give form til, hvad Donald Knuth, en computerforsker fra Stanford, kendt som "literate programmering". Literate programmering er en standardform for programmering, der fokuserer på kodets menneskelige læsbarhed. Det giver programmører mulighed for at give form til de logiske enheder af deres kode, betydningen af ​​disse kodeenheder og deres resultater. Kompileret præsenterer en notesbog kode som en komplet og forståelig tankeproces og dens teknologiske manifestation.

For at understøtte læsefærdig programmering har Jupyter Notebook en lang række værktøjer til rådighed, der giver fuldstændig frihed til at redigere kode med den relevante understøttende prosa. Fra og med det grundlæggende niveau har notesbøger (de filer, hvor koden er skrevet) evnen til at adskille koden i "celler". Celler gør det let at skelne mellem specifik funktionalitet. Bortset fra kodeceller er der markupceller tilgængelige, hvor det er let at skrive kodebeskrivelser, betydning eller resultater. Redigeringsmuligheder for markupceller er uendelige; du kan lege med tekstformater, billeder og endda matematiske ligninger og diagrammer.

Med den omfattende support til integration af Jupyter Notebook i PyCharm har udviklere fundet det meget lettere at oprette, udføre og fejle kildekoder, mens de samtidigt undersøger deres output.

Hvilke funktioner er inkluderet i Jupyter Notebooks i PyCharm?

PyCharm giver dig mulighed for at foretage ændringer i dit kildedokument på en række måder:

Lad os genkende dig .ipynb-filer med ikonet

Jupyter Notebook i PyCharm

Jupyter Notebooks stærke kodeskrivnings- og redigeringsfunktioner og PyCharms elite dedikerede fejlretningsmodul til Jupyter, kodnavigation, rammesupport, pluginsupport og fejldetektering kombineret kan danne et udviklingsmiljø, der mangler lidt.

Nu er spørgsmålet, hvordan man opnår et integreret udviklingsmiljø, der kombinerer funktionerne i PyCharm og Jupyter Notebook. Det korte svar er, at dette i øjeblikket kun er muligt med en licenseret version af PyCharm Professional. PyCharm Professional er ikke gratis. Du kan dog få en gratis licens, hvis du er tilknyttet et uddannelsesinstitut og har en .edu-e-mail-adresse.

Det lange svar på ovennævnte spørgsmål om, hvordan man integrerer Jupyter Notebook med PyCharm, er nedenfor:

  1. Først skal du oprette et nyt projekt.
  2. I dette projekt skal du oprette en ny ipynb-fil ved at gå til Filer> Ny ...> Jupyter Notebook.Dette skal åbne en ny notesbog-fil.
  3. Hvis du ikke har Jupyter Notebook-pakken installeret, vises en fejl over den nyligt åbnede ipynb-fil. Fejlen lyder "Jupyter-pakke er ikke installeret" og ved siden af ​​den har du mulighed for at "Installere jupyter-pakke". Klik på “Installer jupyter-pakke”. Dette starter installationsprocessen, som du kan se ved at klikke på de kørende processer i nederste højre hjørne af PyCharm-vinduet.
  4. For at begynde at udforske Jupyter Notebook i PyCharm skal du oprette kodeceller og udføre dem.
  5. For at starte Jupyter-serveren skal du udføre kodecellen.Jupyter-serveren startes derefter ved hjælp af 8888-port som standard på localhost. Du kan se disse konfigurationer i serverens værktøjsvindue.Når du er startet, kan du se serveren over dit kildekodevindue og ved siden af ​​det kan du se kernen oprettet som “Python 2” eller “Python 3”.
  6. Du kan nu få adgang til variabelfanen i PyCharm for at se, hvordan værdierne for dine variabler ændres, når du udfører kodeceller. Dette hjælper med fejlretning.
  7. Du kan endda indstille brydepunkter ved kodelinjer og derefter klikke på ikonet Kør, og vælg "Fejlfind celle" (eller alternativt brug genvejen Alt + Skift + Enter) for at begynde fejlretning.
  8. Følgende faner i bunden af ​​PyCharm-vinduet er vigtige for at bruge Jupyter Notebook: Fanen “TODO” er hvor du kan se TODO-kommentarer og nemt navigere til dem ved at dobbeltklikke på dem i fanen TODO. Fanen “Jupyter” er Jupyter-serverloggen. "Terminal" er python-terminalen, hvor du kan skrive python-kommandoer. "Python Console" er konsollen, hvor du kan se koden og dens output linje for linje.

Kom godt overens med brugergrænsefladen

Ud af de mange komponenter i brugergrænsefladen, lad os begynde at udforske dem, du kan arbejde med.

Visningstilstande

PyCharm tilbyder tre visningstilstande til redigering af dine Jupyter notebook-filer:

1. Kun editor-tilstand

Dette muliggør tilføjelse og redigering af notesbogsceller.

2. Split visningstilstand

I tilstanden delt visning kan du både tilføje celler og få vist deres output. Dette er også standardvisningstilstand for alle Jupyter-notesbøger i PyCharm.

3. Kun visningstilstand

Her kan du få vist dine kodeudførelsesresultater, rå celler og kodemarkdown.

Værktøjslinje

Værktøjslinjen giver et antal genveje, der giver hurtig adgang til alle grundlæggende handlinger, du skal arbejde med.

Serverloggen

Serverloggen vises, når du starter en af ​​Jupyter-serverne. Det viser serverens aktuelle tilstand og link til den notesbog, som du i øjeblikket arbejder på.

Fanen Variabler

Denne fane indeholder en detaljeret rapport om de variable værdier, der findes i den udførte celle.

Nu hvor du er bekendt med det grundlæggende i redigering og fejlretning af Jupyter Notebooks i PyCharm, kan du gå videre og installere Jupyter-pakken i PyCharm for dig selv. Herfra kan du udforske dens funktioner fuldt ud og bruge dem til din tilfredshed!

SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...
Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...
0 A.D. Vejledning
Ud af de mange strategispil derude, 0 A.D. formår at skille sig ud som en omfattende titel og et meget dybt, taktisk spil på trods af at det er open s...