V tem članku bodo navedeni različni IDE-ji in urejevalniki besedil, ki so na voljo v oblaku za ustvarjanje programov Python.
PythonAnywhere (brezplačno z neobveznimi plačljivimi načrti)
PythonAnywhere vam omogoča ustvarjanje in izvajanje delčkov Python in celotnih aplikacij v oblaku. Programe lahko pišete v spletnem urejevalniku kod in z namenskim prostorom za shranjevanje v vsakem načrtu lahko stanje seje shranite in dostopate do nje iz drugega računalnika ali naprave pametnega telefona.
Značilnosti in prednosti:
- IDE, ki je osredotočen izključno na Python.
- Na voljo je tudi samostojna seja konzole Python, če ne želite uporabljati urejevalnika kod.
- Zagotavlja trajni prostor na disku v oblaku za shranjevanje kode.
- Poleg urejanja kode na poti in shranjevanja svojih delčkov in datotek lahko ustvarite tudi spletne aplikacije / spletna mesta in jih gostite na infrastrukturi PythonAnywhere, skupaj s podporo domene po meri.
- Urejevalnik odzivnih kod deluje v mobilnih napravah.
- Podpora za nadzor različic Git, mercurial in subversion.
- Za redno izvajanje kode lahko uporabite samodejna razporejena opravila, na primer za strganje spletnih mest.
- Poleg konzole Python je na voljo tudi bash terminal.
- Popoln SSH dostop do vašega računa.
- Na stotine priljubljenih modulov, ki so že konfigurirani in na voljo za uvoz v vaše projekte (NumPy, BeautifulSoup itd.).
Slabosti:
- Nekateri deli storitve PythonAnywhere so razmeroma novi. Določena količina infrastrukture za podporo visokozmogljivega računalništva je še vedno v laboratorijih in še ni pripravljena za prime time.
- Za ekipe ni na voljo funkcij za sprotno sodelovanje.
Repl.it (brezplačno z neobveznimi plačljivimi načrti)
Repl.gre za delovni prostor za interaktivno programiranje v oblaku, kjer lahko programe v zaprtem okolju zaženete v vsebniku na navideznem računalniku. Od tukaj lahko dostopate do urejevalnika kod Python 3.
Značilnosti in prednosti:
- Urejanje kode v realnem času s podporo za klepet.
- Odziven urejevalnik kod, ki deluje v mobilnih napravah.
- Pakete Python lahko namestite prek PyPI. Uvoženi paketi se samodejno namestijo prek PyPI v vsaki seji kodiranja.
- Grafikoni in grafikoni Python3 so podprti s pomočjo matplotlib.
- Urejevalnik kod uporablja Monako, isti urejevalnik, ki poganja Visual Studio Code.
- Možnost uvoza datotek iz računalnika.
- Urejevalnik kode lahko vdelate na svojem spletnem mestu.
- Podpora za druge programske jezike.
- Jezika Python lahko učite sebe ali druge z uporabo funkcije učilnice, ki podpira ocenjevanje.
Slabosti:
- Izvajanje in obdelava kode sta včasih lahko počasna.
Nakit (brezplačno z neobveznimi plačljivimi načrti)
Trinket vam omogoča zagon in pisanje kode Python v katerem koli brskalniku, ne da bi vam bilo treba prenesti vtičnike ali namestiti programsko opremo. Predogled urejevalnika kode najdete tukaj.
Značilnosti in prednosti:
- Osredotočen predvsem na podporo jezika Python.
- Odziven urejevalnik kod, ki deluje v mobilnih napravah.
- Podpora za skupno urejanje kode v realnem času.
- Ustvarite lahko javne in zasebne tečaje za poučevanje in učenje.
- Vrstni komentarji vam pomagajo razložiti kodo študentom, ki opravljajo tečaj.
- Urejevalnik lahko vdelate na svojem spletnem mestu.
Slabosti:
- Dodatni moduli Python so na voljo samo v plačljivi različici.
- Izvorna koda aplikacije za nakit ni javno dostopna.
Gitpod (brezplačno z neobveznimi plačljivimi načrti)
Gitpod ponuja pripravljena razvojna okolja za projekte GitHub. Urejevalnik kode deluje v brskalniku, zažene pa se v računalniku v oblaku na podlagi slike dockerja.
Značilnosti in prednosti:
- Gitpod temelji na Visual Studio Code, Dockerju in Kubernetesu.
- Omogoča globoko integracijo z githubom. Takoj lahko začnete delati v urejevalniku kod, tako da kateremu koli URL-ju repozitorija GitHub dodate predpono »gitpod.io / # ".
- Vsebnik razvojnega delovnega prostora, ki se izvaja v oblaku, vključuje celoten sistem Linux, ki ga lahko prilagodite s pomočjo konfiguracijskih datotek.
- Urejevalnik kode Theia, ki se uporablja v Gitpodu, podpira razširitve kode Visual Studio.
- Odziven urejevalnik kod, ki deluje v mobilnih napravah.
- Gitpod nudi standardno sliko Dockerja, lahko pa svojo sliko Dockerja po meri.
- Z vgrajenim terminalom lahko uporabniki dostopajo do vseh razvojnih orodij sistema Linux.
- Podpora za urejanje kode v realnem času.
- Podpora za druge programske jezike.
Slabosti:
- Imeti morate račun GitHub, brez podpore za druge sisteme za nadzor različic.
Visual Studio Online (plačilo glede na porabo)
Visual Studio Online ponuja razvojna okolja in orodja za odpravljanje napak v oblaku, ki vam omogočajo, da z brskalnikom delate z več aplikacijskimi projekti.
Značilnosti in prednosti:
- Urejevalnik, ki temelji na brskalniku, temelji na Visual Studio Code s podporo za Python in druge razširitve. Vključuje tudi integriran terminal.
- Podpora za nadzor različice Git.
- Podpora za urejanje kode v realnem času.
- Podpora za druge programske jezike.
- Odziven urejevalnik kod, ki deluje v mobilnih napravah.
- Do katere koli kode, shranjene v oblaku, lahko dostopate in jo urejate tudi v namizni aplikaciji Visual Studio Code za več platform.
Slabosti:
- Nova storitev v javni različici beta, dolgoročna kakovost in stabilnost še ni razvidna.
- Za uporabo Visual Studio Online sta potrebna Microsoftov račun in naročnina na Azure.
Codeanywhere (plačano po 7 dneh brezplačnega preskusnega obdobja)
Codeanywhere je IDE v oblaku, ki uporabnikom omogoča takojšnje pisanje in sodelovanje pri razvojnih projektih iz spletnega brskalnika in katere koli mobilne naprave.
Značilnosti in prednosti:
- Ponuja vsebnike CentOS in Ubuntu, ki vključujejo vnaprej konfigurirano razvojno okolje Python s prednameščenimi pyenv, pip in virtualenv.
- Podpora za nadzor različice Git.
- Podpora za druge programske jezike.
- Odziven urejevalnik kod, ki deluje v mobilnih napravah.
- Podpora za SSH, FTP, SFTP, FTPS, Dropbox in Google Drive.
- Podpora za urejanje kode v realnem času.
- Zgodovina revizij in različna podpora.
- Podpora domene po meri za vaše okolje vsebnika.
Slabosti:
- Dokumentacija manjka.
- Poleg naročniškega načrta dodatne funkcije zahtevajo tudi doplačane dodatke.
To pomeni konec tega članka. Če bi moral priporočiti katero koli od teh storitev, bi svoj denar stavil na PythonAnywhere. Z edinim poudarkom na Pythonu, naraščajoči skupnosti in dobri podpori ima najbolj popoln nabor funkcij, ki bi ga običajno iskali v namiznem okolju IDE za Python. Opomba: če nameravate katero koli od teh storitev pisati in shraniti kodo, preberite njihove pravilnike in pogoje o zasebnosti, še posebej, če obstajajo kritične kode, zasebni programi ali zasebni ključi API. Prav tako bi vam svetoval, da za vsak slučaj redno varnostno kopirate na medijih brez povezave.