Obsah

Najlepšie IDE a editory jazyka Python pre Mac

Nástroje pre vývojára Pythonu pracujúceho na Apple Mac

“Nástroje sú zručnosti, náradie a všetky ostatné prostriedky potrebné na to, aby človek mohol dobre vykonávať svoju prácu. “ - z definície v Collins Dictionary.

Existuje niekoľko základných nástrojov (aplikácií), ktoré programátor neustále používa - prehliadač, terminál a editor kódu alebo integrované vývojové prostredie (IDE). Výber správnej aplikácie je vždy dôležitý, pretože čas, ktorý strávite používaním týchto nástrojov, ospravedlňuje čas strávený ich výberom.

V súčasnosti je skvelá doba na to, aby ste boli vývojárom, pretože je k dispozícii široká škála aplikácií. Pozrime sa na najlepšie textové editory a plnohodnotné IDE pre vývojárov Pythonu pracujúcich na počítači Apple Mac.

Konzolové editory

Začnime najzákladnejším nástrojom, ktorý je k dispozícii na akejkoľvek platforme a v každom čase - konzolou. Môžete použiť akúkoľvek štandardnú, ale ja dávam prednosť podľa môjho názoru najlepšej implementácii - tejto stabilnej, rýchlej a pohodlnej aplikácii iTerm2. Program je úplne zadarmo a jeho zdrojový kód nájdete na GitHub a funkčné zaujímavosti a snímky obrazovky nájdete na tu.

Alternatívne môžete použiť ďalšiu bezplatnú aplikáciu - Alacritty, pomerne rýchly multiplatformný emulátor terminálu, ktorý na zrýchlenie svojej činnosti využíva grafický procesor (OpenGL na Rust). Alacritty podporuje systémy macOS, Linux, BSD a Windows.

Keď sa rozhodnete pre konzolu, zostáva už len pridať niektorý z nasledujúcich editorov a začať pracovať na kóde vášho geniálneho projektu:

Nano

Názov znamená Nano’s ANOther editor. Bol vyvinutý ako bezplatná náhrada textového editora Pico. Ten bol svojho času súčasťou slávneho poštového balíka Pine, vytvoreného na Washingtonskej univerzite.

Nano je veľmi jednoduchý, so základnými funkciami, ale napriek tomu celkom funkčný nástroj na úpravu kódu. Ťažko ho budete používať na veľkú a serióznu prácu, ale na písanie jednoduchých skriptov a programov môže byť dobrý.

Micro

Moderný a intuitívny textový editor, ktorý plne využíva výhody dnešných terminálov. Micro má byť nástupcom editora Nano, ktorý sa ľahko inštaluje a používa, ale zároveň je príjemný, výkonný a rozšíriteľný vďaka zásuvným modulom.

Micro je dokonale konfigurovateľný, podporuje rozhranie s viacerými oknami, myšou a klávesovými skratkami. Je to už dosť pokročilý nástroj, v ktorom môžete robiť bežné projekty.

Vi/Vim

Klasika všetkých čias, Vim, je megakonfigurovateľný textový editor určený na efektívne vytváranie a úpravu všetkého od jednoduchých dokumentov až po zložitý kód projektu. Je predvolene nainštalovaný vo väčšine systémov UNIX vrátane systému MacOS. Vim je veľmi stabilný a neustále sa vylepšuje.

Ak chcete, môžete si na základe Vimu vytvoriť kompletné vývojové prostredie (IDE). Jedinou nevýhodou je, že vám v počiatočných fázach zaberie značné množstvo času a úsilia naučiť sa ho efektívne používať.

Porovnanie Vimu a Neovimu

Neovim

Ak dávate prednosť modernej technológii, vyskúšajte tento hyperrozšíriteľný textový editor založený na jazyku Vim. Je takmer plne kompatibilný s jazykom Vim a jazykom Vimscript. Neovim vznikol ako pokus o sprístupnenie jazyka Vim a jeho otvorenie novým technológiám.

Krátke porovnanie, v ktorom zistíte, ktorá verzia (Vim alebo Neovim) je pre vás lepšia, nájdete tu. Vim aj Neovim si budú vyžadovať určité úsilie z vašej strany, aby ste sa ich naučili a nakonfigurovali (možnosti, témy, zásuvné moduly) v počiatočnej fáze.

Textové editory

V súčasnosti je k dispozícii mnoho vynikajúcich textových editorov, ktoré vám okrem samozrejmých možností úpravy textu umožňujú vytvoriť kompletný vývojový systém Python pomocou externých zásuvných modulov.

GNU Emacs

Emacs je jeden z najstarších textových editorov. Jeho prvú verziu napísal v polovici 70. rokov 20. storočia Richard Stallman. Emacs je v podstate celé prostredie, ktoré sa dá vďaka zabudovanému interpretu Lispu prispôsobiť na akúkoľvek úlohu - editovanie textu, pošty, hudby, prehliadanie webových stránok atď.

Ako textový editor kedysi v popularite súperil s Vimom, ale teraz je skôr voľbou nadšencov. Debata “Emacs alebo Vim” bola jednou z prvých “svätých vojen”, ktoré sa viedli v skupinách Usenetu. Existuje veľa porovnaní, ale ak chcete byť struční, prečítajte si túto rozumnú odpoveď na StackOverflow.

Nastavenie Emacsu na vývoj v jazyku Python je samostatná a veľmi fascinujúca téma. Keďže je dosť dlhá, odporučím len dobrý článok - Emacs: Najlepší editor Pythonu a video - Emacs IDE: Konfigurácia pre vývoj Pythonu.

TextMate

Pomerne výkonný a prispôsobiteľný textový editor s podporou veľkého počtu rôznych programovacích jazykov a open source. TextMate používa balíky na konfiguráciu a prácu s rôznymi jazykmi, značkovacími systémami, pracovnými postupmi a ďalšími. Podporuje kontrolu verzií, úryvky, makrá a ďalšie funkcie.

Podpora jazyka Python je v TextMate predvolene zapnutá. Ak ju chcete ovládať, jednoducho otvorte nastavenia aplikácie a vyhľadajte balík Python na karte Balíky. Mal by byť povolený. Na blogu vývojárov nájdete aj niekoľko tipov pre macOS.

Atom

Atom je taká špecializovaná verzia Chromium, vyvinutá GitHub, ktorá predstavuje textový editor v prehliadači. Každé okno programu Atom je v podstate lokálne zobrazená webová stránka. To poskytuje veľkú flexibilitu (a, samozrejme, aj určité obmedzenia).

Vývojári ho prezentujú ako “hackovateľný textový editor pre 21. storočie “, čo znamená, že môžete zmeniť takmer akúkoľvek jeho časť. Existuje celý vesmír balíkov, ktoré rozširujú funkcionalitu Atomu a umožňujú vytvoriť takmer čokoľvek, čo potrebujete.

Jednou zo zaujímavých funkcií programu Atom je, že podporuje zdieľanie kódu v reálnom čase pomocou P2P WebRTC (so šifrovaním). A, samozrejme, má takmer natívnu integráciu s GitHubom :).

Špeciálny balík ide-python, premení Atom na IDE pre Python.

Kate

Kate alebo KDE Advanced Text Editor je pomerne výkonný textový editor, ktorý vám umožní úspešne pracovať aj na zložitých projektoch. Podporuje viac ako 300 jazykov, zvýrazňovanie syntaxe, pokročilú správu súborov, vyhľadávanie a nahrádzanie textu a podporu doplnkov. Len nedávno (v marci 2022) výrazne aktualizoval svoje používateľské rozhranie k lepšiemu.

Nova

Editor pre programátorov vytvorený pomocou technológie Apple a len pre macOS. Je relatívne nový, rýchly a flexibilný. Obsahuje takmer všetky potrebné nástroje - automatické dokončovanie, viacnásobný kurzor, vstavanú podporu jazykov vrátane jazyka Python. Funkcionalitu programu Nova možno rozšíriť pomocou rozhraní API a zásuvných modulov.

K dispozícii je vstavaný lokálny a vzdialený správca súborov, klient ftp, vyhľadávanie projektov, správy a ďalšie moderné technológie vrátane tvorby verzií (Git). Nova podporuje skripty, ktoré možno použiť na zápis často používaných scenárov, ako je spustenie lokálneho servera, otvorenie adresy v prehliadači atď.

Rozhranie vyzerá veľmi povedome pre každého, kto pracuje v systéme macOS. Tému dizajnu si môžete ľahko prispôsobiť podľa svojich predstáv.

  • Cena: 99 USD za prvý rok; 49 USD za každý ďalší rok.
  • Platformy: Len pre Mac
  • Webová stránka: https://nova.app/

Sublime Text

Funkčný a multiplatformný textový editor určený pre tých, ktorí potrebujú minimalistický a efektívny nástroj. Pracuje rýchlo a stabilne aj s veľmi rozsiahlymi textami a projektmi. Je to aplikácia s celým ekosystémom zásuvných modulov, ktorá umožňuje vytvoriť mohutné vývojové prostredie.

Nastavenie aplikácie Sublime Text na konkrétny účel môže byť celkom fascinujúce. Preto vám zatiaľ len odporučím vynikajúci článok na túto tému - Nastavenie Sublime Text 3 pre vývoj v jazyku Python.

Zo všetkých uvedených možností uprednostňujem Sublime Text pre jeho stabilný výkon a dokonalú rovnováhu medzi jednoduchosťou používania, funkciami a výkonom.

Zápisníky Jupyter

Ide o interaktívne počítačové prostredie, v ktorom môžete kombinovať vykonávanie kódu, bohatý text, matematiku, grafiku a bohaté médiá. Existuje niekoľko aplikácií, ktoré umožňujú interaktívne vyvíjať celé projekty.

Jupyter

Projekt Jupyter existuje s cieľom vyvíjať softvér s otvoreným zdrojovým kódom, otvorené štandardy a služby pre interaktívne výpočty v desiatkach programovacích jazykov vrátane Pythonu. Môžete si nainštalovať buď celý JupyterLab, interaktívne webové vývojové prostredie pre zápisníky Jupyter, kód a dáta, alebo len Jupyter Notebook, ktorý umožňuje vytvárať a zdieľať dokumenty so živým kódom, rovnicami, vizualizáciami a textom. K dispozícii je dokonca aj Voilà, ktorý vám pomôže prenášať informácie premenou Jupyter Notebook na samostatnú webovú aplikáciu, ktorú môžete zdieľať.

Ananás

Pineapple je samostatná aplikácia IPython pre Mac, ktorá na svoj beh nevyžaduje žiadne iné komponenty. Je dostatočne výkonná pre začiatočníkov a dostatočne jednoduchá pre skúsených používateľov. Minimálna verzia obsahuje potrebné komponenty, ako sú numpy a matplotlib, ako aj kompletnú štandardnú knižnicu Python. Plná verzia obsahuje scipy, pandas, bokeh, ggplot, Pillow a ďalšie, spolu 63 balíkov.

Nteract

Aplikácia nteract desktopová aplikácia umožňuje zobrazovať, upravovať a publikovať zápisníky z pracovnej plochy. Je multiplatformná, takže ju môžete používať vo svojom obľúbenom operačnom systéme. Desktopová aplikácia je skvelým nástrojom pre začiatočníkov aj skúsených používateľov poznámkových blokov.

Hoci Jupiter Notebook zostáva najobľúbenejšou voľbou, ja dávam prednosť samostatnej aplikácii nteract, pretože sa mi mnohokrát stalo, že sa webový zápisník Jupyter Notebook zavesil/zamrzol kvôli obrovskému množstvu výpočtov alebo chybe v kóde a musel som násilne ukončiť celú aplikáciu Chrome s viacerými kartami. Keď sa nteract z rovnakých dôvodov zavesí, iba ho znovu načítam, pričom si ponechám otvorené všetky svoje drahocenné karty dokumentov a odpovede na StackOverflow.

Plnohodnotné IDE

IDE je skratka pre integrované vývojové prostredie.

V podstate ide o súbor rôznych nástrojov v jednom balíku, ktoré pomáhajú vývojárovi vykonávať a/alebo automatizovať mnohé štandardné úlohy. Môžu zahŕňať analýzu a predspracovanie údajov, integráciu rôznych zdrojov, testovanie, validáciu, porovnávanie kódu a hodnotenie výkonu, aktualizáciu knižníc a balíkov používaných v projekte atď. IDE boli navrhnuté s cieľom zjednodušiť proces vývoja, obmedziť kódovanie a opakované manuálne úlohy.

Nižšie sú uvedené najobľúbenejšie IDE, ktoré používajú vývojári Pythonu pracujúci v systéme MacOS.

Thonny

Thonny je IDE na učenie a výučbu programovania, špeciálne navrhnuté pre začínajúcich používateľov skriptovacieho prostredia Python. V Thonny môžete napríklad vidieť, ako váš kód ovplyvňuje premenné jazyka Python. Má tiež veľmi jednoduchý debugger. Je vyvinuté na univerzite v Tartu a je na stiahnutie pre operačné systémy Windows, Linux a Mac.

CodeRunner

Ľahký viacjazyčný programovací editor pre macOS. CodeRunner dokáže spustiť kód v 25 jazykoch vrátane jazyka Python. Dokáže pracovať aj s viacsúborovými projektmi. Má všetky základné funkcie bežného vývojového prostredia: dokončovanie kódu pre väčšinu jazykov vrátane fuzzy vyhľadávania, zvýrazňovacích kariet a fragmentov dokumentácie. CodeRunner má zabudovaný debugger, stačí nastaviť body prerušenia a prezerať kód.

🔥 Najlepšia časť: CodeRunner je súčasťou parádnej kolekcie aplikácií Setapp. Za malý pevný mesačný poplatok môžete používať ktorúkoľvek alebo všetky z viac ako 230 aplikácií v tejto kolekcii vrátane CodeRunnera. Všetky sú vaše, plne odomknuté.

Spyder

Spyder je open-source IDE, ktoré sa bežne používa na vedecký vývoj. Najjednoduchším spôsobom, ako začať používať Spyder, je nainštalovať distribúciu Anaconda. Ak to neviete, Anaconda je populárna distribúcia pre dátovú vedu a strojové učenie. Distribúcia Anaconda obsahuje stovky balíkov vrátane NumPy, Pandas, scikit-learn, matplotlib atď. Spyder má niekoľko významných funkcií, napríklad automatické dokončovanie, ladenie a shell iPython. V porovnaní s PyCharmom mu však chýbajú funkcie.

VS Code

Visual Studio Code (VS Code) je bezplatné open source IDE vytvorené spoločnosťou Microsoft, ktoré možno použiť na vývoj jazyka Python. Môžete pridať rozšírenia a vytvoriť si tak vývojové prostredie Pythonu podľa svojich potrieb VS Code.

Poskytuje funkcie, ako je inteligentné dokončovanie kódu, prepojenie na identifikáciu potenciálnych chýb, ladenie, testovanie jednotiek atď. VS Code je ľahký a výkonný nástroj. Práve preto sa stáva obľúbeným medzi vývojármi jazyka Python.

Existuje aj projekt VSCodium, voľne licencovaná distribúcia editora Microsoft VSCode bez zabudovanej telemetrie. Viac informácií o ňom si môžete prečítať tu.

PyCharm

PyCharm je IDE pre profesionálnych vývojárov. Vytvorila ho spoločnosť JetBrains, ktorá je známa vytvorením mnohých ďalších skvelých nástrojov na vývoj softvéru. Existujú dve verzie PyCharm:

  • Community - bezplatná verzia s otvoreným zdrojovým kódom, odľahčená, vhodná, ak práve začínate.

  • Professional - platená verzia, plnohodnotné IDE s podporou vzdialeného vývoja (kód môžete upravovať priamo na vzdialenom serveri), sofistikovaným ladením a profilovaním a mnohými ďalšími funkciami.

    PyCharm poskytuje všetko, čo by malo dobré IDE poskytovať: dokončovanie kódu, kontrolu kódu, zvýrazňovanie a opravu chýb, ladenie, systém kontroly verzií a refaktorovanie kódu. Všetky tieto funkcie sú súčasťou balenia.

  • Cena: Free

  • Platformy: Mac, Windows, Linux

  • Webová stránka: https://www.jetbrains.com/pycharm/

Dúfam, že vám táto recenzia pomôže vybrať najvhodnejšiu možnosť a nezabudnite, že nástroj je len nástroj ;)

Prajem vám veľa šťastia pri realizácii vašich projektov!