V tomto článku uvádzame zoznam rôznych IDE a textových editorov dostupných v cloude na vytváranie programov v jazyku Python.
PythonAnywhere (zadarmo s voliteľnými platenými plánmi)
PythonAnywhere umožňuje vytvárať a spúšťať útržky Pythonu a úplné aplikácie v cloude. Programy môžete písať vo webovom editore kódov a s vyhradeným úložným priestorom v každom pláne môžete uložiť stav svojej relácie a pristupovať k nej z iného počítača alebo smartphonu.
Vlastnosti a výhody:
- IDE, ktoré je zamerané výlučne na Python.
- K dispozícii je aj samostatná relácia konzoly Python, ak nechcete používať editor kódu.
- Poskytuje trvalé miesto na disku v cloude na ukladanie vášho kódu.
- Okrem úpravy kódu na cestách a ukladania úryvkov a súborov môžete tiež vytvárať webové aplikácie / weby a hostovať ich na infraštruktúre PythonAnywhere, doplnenú o podporu vlastných domén.
- Editor responzívnych kódov funguje na mobilných zariadeniach.
- Podpora riadenia verzií Git, Mercurial a Subversion.
- Môžete použiť automatizované naplánované úlohy na pravidelné spúšťanie kódu, napríklad na škrabanie webov.
- Okrem konzoly Python je k dispozícii aj terminál bash.
- Úplný prístup SSH k vášmu účtu.
- Stovky populárnych modulov už nakonfigurovaných a dostupných na import do vašich projektov (NumPy, BeautifulSoup atď.).
Zápory:
- Niektoré časti služby PythonAnywhere sú relatívne nové. Určité množstvo infraštruktúry na podporu vysoko výkonných počítačov je stále v laboratóriách a ešte nie je pripravené na hlavný vysielací čas.
- Tímy nemajú k dispozícii žiadne funkcie spolupráce v reálnom čase.
Repl.it (zdarma s voliteľnými platenými plánmi)
Repl.je to interaktívny programovací pracovný priestor v cloude, kde môžete spúšťať programy v karanténe v kontajneri na virtuálnom stroji. Prístup do editora kódu Pythonu 3 nájdete odtiaľto.
Vlastnosti a výhody:
- Úpravy kódu spolupráce v reálnom čase s podporou chatu.
- Editor responzívnych kódov, ktorý funguje na mobilných zariadeniach.
- Balíky Pythonu je možné inštalovať prostredníctvom PyPI. Importované balíčky sa automaticky inštalujú prostredníctvom PyPI v každej relácii kódovania.
- Grafy a grafy Python3 sú podporované pomocou matplotlib.
- Editor kódu používa Monako, rovnaký editor, ktorý poháňa kód Visual Studio Code.
- Schopnosť importovať súbory z počítača.
- Editor kódu môžete vložiť na svoj vlastný web.
- Podpora ďalších programovacích jazykov.
- Môžete sa naučiť seba alebo ostatných v jazyku Python pomocou funkcie triedy, ktorá podporuje známkovanie.
Zápory:
- Spustenie a spracovanie kódu môže byť niekedy pomalé.
Cetka (zdarma s voliteľnými platenými plánmi)
Trinket vám umožňuje spúšťať a písať kód Pythonu v ľubovoľnom prehliadači bez potreby sťahovania doplnkov alebo inštalácie softvéru. Ukážku editora kódov nájdete tu.
Vlastnosti a výhody:
- Zamerané hlavne na podporu jazyka Python.
- Editor responzívnych kódov, ktorý funguje na mobilných zariadeniach.
- Podpora úprav kódu v spolupráci v reálnom čase.
- Môžete vytvoriť verejné a súkromné kurzy výučby a učenia sa.
- Priame komentáre vám pomôžu vysvetliť kód študentom, ktorí sa zúčastňujú vášho kurzu.
- Editor je možné vložiť na váš vlastný web.
Zápory:
- Ďalšie moduly Pythonu sú k dispozícii iba v platenej verzii.
- Zdrojový kód aplikácie pre drobnosti nie je verejne dostupný.
Gitpod (zadarmo s voliteľnými platenými plánmi)
Gitpod poskytuje vývojové prostredie pripravené na použitie pre projekty GitHub. Editor kódu beží v prehliadači spustenom na stroji v cloude na základe obrazu ukotvenia.
Vlastnosti a výhody:
- Gitpod je založený na Visual Studio Code, Docker a Kubernetes.
- Poskytuje hlbokú integráciu s github. Môžete okamžite začať pracovať v editore kódov tak, že predponu ľubovoľnej adresy URL úložiska GitHub pridáte predponu „gitpod.io / # ”.
- Kontajner vývojového pracovného priestoru bežiaci v cloude obsahuje celý systém Linux, ktorý si môžete prispôsobiť pomocou konfiguračných súborov.
- Theia code editor používaný v Gitpode podporuje rozšírenia Visual Studio Code.
- Editor responzívnych kódov, ktorý funguje na mobilných zariadeniach.
- Gitpod poskytuje štandardný obrázok Dockeru, ale môžete poskytnúť svoj vlastný vlastný obrázok Dockeru.
- Pomocou zabudovaného terminálu majú používatelia prístup ku všetkým vývojovým nástrojom systému Linux.
- Podpora úprav kódu v spolupráci v reálnom čase.
- Podpora ďalších programovacích jazykov.
Zápory:
- Musíte mať účet GitHub, žiadnu podporu pre iné systémy riadenia verzií.
Visual Studio Online (platba podľa používania)
Visual Studio Online poskytuje vývojové prostredia a ladiace nástroje v cloude, čo vám umožňuje pracovať s viacerými aplikačnými projektmi z pohodlia prehľadávača.
Vlastnosti a výhody:
- Editor založený na prehľadávači je založený na Visual Studio Code s podporou pre Python a ďalšie rozšírenia. Zahŕňa tiež integrovaný terminál.
- Podpora riadenia verzií Git.
- Podpora úprav kódu v spolupráci v reálnom čase.
- Podpora ďalších programovacích jazykov.
- Editor responzívnych kódov, ktorý funguje na mobilných zariadeniach.
- Ku ľubovoľnému kódu uloženému v cloude je možné pristupovať a upravovať ho prostredníctvom desktopovej aplikácie Visual Studio Code pre rôzne platformy.
Zápory:
- Nová služba vo verejnej beta verzii, dlhodobá kvalita a stabilita sa ešte len dočká.
- Na používanie balíka Visual Studio Online je potrebný účet Microsoft a predplatné Azure.
Codeanywhere (platené po 7 dňoch bezplatnej skúšobnej doby)
Codeanywhere je cloudové IDE, ktoré umožňuje používateľom okamžite písať a spolupracovať na vývojových projektoch z webového prehliadača a ľubovoľného mobilného zariadenia.
Vlastnosti a výhody:
- Poskytuje kontajnery CentOS a Ubuntu, ktoré obsahujú predkonfigurované vývojové prostredie Pythonu s predinštalovanými pyenv, pip a virtualenv.
- Podpora riadenia verzií Git.
- Podpora ďalších programovacích jazykov.
- Editor responzívnych kódov, ktorý funguje na mobilných zariadeniach.
- Podpora SSH, FTP, SFTP, FTPS, Dropbox a Disk Google.
- Podpora úprav kódu v spolupráci v reálnom čase.
- História revízií a podpora rozdielov.
- Podpora vlastných domén pre vaše prostredie kontajnera.
Zápory:
- Dokumentácia chýba.
- Okrem predplatného vyžadujú ďalšie funkcie navyše platené doplnky.
Týmto sa končí tento článok. Ak by som mal odporučiť niektorú z týchto služieb, stavil by som svoje peniaze na PythonAnywhere. S jediným zameraním na Python, rastúcou komunitou a dobrou podporou má najkompletnejšiu sadu funkcií, ktorú by ste zvyčajne hľadali v offline prostredí IDE pre Python. Upozorňujeme, že ak uvažujete o napísaní a ukladaní kódu niektorou z týchto služieb, prečítajte si ich zásady a podmienky ochrany súkromia, najmä ak existuje kritický kód, súkromné programy alebo súkromné kľúče API. Pre každý prípad by som vám tiež odporučil pravidelné zálohovanie na offline médiá.