Ovaj će članak navesti razne IDE-je i uređivače teksta dostupne u oblaku za stvaranje Python programa.
PythonAnywhere (Besplatno s neobaveznim plaćenim planovima)
PythonAnywhere omogućuje stvaranje i izvršavanje Python isječaka i punih aplikacija u oblaku. Programe možete pisati u mrežnom uređivaču koda, a s određenim prostorom za pohranu u svakom planu možete spremiti stanje sesije i pristupiti joj s drugog računala ili pametnog uređaja.
Značajke i prednosti:
- IDE koji je isključivo usmjeren na Python.
- Dostupna je i samostalna sesija Python konzole ako ne želite koristiti uređivač koda.
- Pruža postojani prostor na disku u oblaku za pohranu vašeg koda.
- Osim uređivanja koda u pokretu i pohrane vaših isječaka i datoteka, također možete stvoriti web aplikacije / web stranice i smjestiti ih na PythonAnywhere infrastrukturu, zajedno s podrškom za prilagođenu domenu.
- Responzivni uređivač koda radi na mobilnim uređajima.
- Podrška za kontrolu Git-a, žive i subverzijske verzije.
- Možete koristiti automatizirane planirane zadatke za povremeno pokretanje koda, na primjer za struganje web mjesta.
- Osim Python konzole, dostupan je i bash terminal.
- Potpuni SSH pristup vašem računu.
- Stotine popularnih modula koji su već konfigurirani i dostupni za uvoz u vaše projekte (NumPy, BeautifulSoup i tako dalje).
Protiv:
- Neki su dijelovi usluge PythonAnywhere relativno novi. Određena količina infrastrukture za podršku računala visokih performansi još je uvijek u laboratorijima, a još nije spremna za udarno vrijeme.
- Za timove nisu dostupne značajke suradnje u stvarnom vremenu.
Repl.it (Besplatno uz neobavezne plaćene planove)
Repl.to je radni prostor za interaktivno programiranje u oblaku gdje možete pokretati programe u zaštićenom okruženju u spremniku na virtualnom stroju. Uređivaču koda Python 3 možete pristupiti ovdje.
Značajke i prednosti:
- Zajedničko uređivanje koda u stvarnom vremenu s podrškom za chat.
- Responzivni uređivač koda koji radi na mobilnim uređajima.
- Paketi Python mogu se instalirati putem PyPI-a. Uvezeni paketi automatski se instaliraju putem PyPI-a u svakoj sesiji kodiranja.
- Grafikoni i grafikoni Python3 podržani su pomoću matplotlib.
- Uređivač koda koristi Monako, isti uređivač koji pokreće Visual Studio Code.
- Mogućnost uvoza datoteka s računala.
- Uređivač koda možete ugraditi na svoju web stranicu.
- Podrška za druge programske jezike.
- Možete podučavati sebe ili druge Python jezike koristeći značajku učionice koja podržava ocjenjivanje.
Protiv:
- Izvršenje i obrada koda ponekad mogu biti spori.
Drangulija (besplatna uz dodatne plaćene planove)
Trinket vam omogućuje pokretanje i pisanje Python koda u bilo kojem pregledniku, bez potrebe za preuzimanjem dodataka ili instaliranjem bilo kakvog softvera. Pregled uređivača koda možete pronaći ovdje.
Značajke i prednosti:
- Uglavnom usredotočen na podršku jezika Python.
- Responzivni uređivač koda koji radi na mobilnim uređajima.
- Podrška za suradničko uređivanje koda u stvarnom vremenu.
- Možete stvoriti javne i privatne tečajeve za podučavanje i učenje.
- Internetski komentari pomažu vam u objašnjavanju koda studentima koji drže vaš tečaj.
- Uređivač se može ugraditi na vašu web stranicu.
Protiv:
- Dodatni Python moduli dostupni su samo u verziji koja se plaća.
- Izvorni kod aplikacije za nakit nije javno dostupan.
Gitpod (besplatan s neobaveznim plaćenim planovima)
Gitpod nudi razvojno okruženje spremno za upotrebu za GitHub projekte. Uređivač koda radi u pregledniku, pokrenut na stroju u oblaku na temelju slike dockera.
Značajke i prednosti:
- Gitpod se temelji na Visual Studio Codeu, Dockeru i Kubernetesu.
- Pruža duboku integraciju s githubom. Možete odmah početi raditi u uređivaču koda dodavanjem prefiksa bilo kojem URL-u GitHub spremišta s „gitpod.io / # ".
- Spremnik radnog prostora za razvoj koji se izvodi u oblaku uključuje puni Linux sustav, a možete ga prilagoditi pomoću konfiguracijskih datoteka.
- Uređivač Theia koda koji se koristi u Gitpodu podržava proširenja Visual Studio Code.
- Responzivni uređivač koda koji radi na mobilnim uređajima.
- Standardnu Dockerovu sliku pruža Gitpod, ali možete pružiti vlastitu prilagođenu Dockerovu sliku.
- Korištenjem ugrađenog terminala korisnici mogu pristupiti svim razvojnim alatima Linux sustava.
- Podrška za zajedničko uređivanje koda u stvarnom vremenu.
- Podrška za druge programske jezike.
Protiv:
- Morate imati GitHub račun, bez podrške za druge sustave za kontrolu verzija.
Visual Studio Online (plaća se prema upotrebi)
Visual Studio Online nudi razvojna okruženja i alate za otklanjanje pogrešaka u oblaku, omogućujući vam rad s više aplikacijskih projekata iz praktičnosti preglednika.
Značajke i prednosti:
- Uređivač temeljen na pregledniku temelji se na Visual Studio Codeu s podrškom za Python i druga proširenja. Također uključuje integrirani terminal.
- Podrška za kontrolu verzije Git.
- Podrška za zajedničko uređivanje koda u stvarnom vremenu.
- Podrška za druge programske jezike.
- Responzivni uređivač koda koji radi na mobilnim uređajima.
- Bilo kojem kodu pohranjenom u oblaku također se može pristupiti i urediti ga iz višestranične Visual Studio Code aplikacije za radnu površinu.
Protiv:
- Nova usluga u javnoj beta verziji, dugoročna kvaliteta i stabilnost tek se očekuju.
- Da biste koristili Visual Studio Online, potreban je Microsoftov račun i pretplata na Azure.
Codeanywhere (plaćeno nakon 7 dana besplatnog probnog razdoblja)
Codeanywhere je IDE zasnovan na oblaku koji omogućuje korisnicima trenutno pisanje i suradnju na razvojnim projektima iz web preglednika i bilo kojeg mobilnog uređaja.
Značajke i prednosti:
- Pruža CentOS i Ubuntu spremnike koji uključuju unaprijed konfigurirano Python razvojno okruženje s unaprijed instaliranim pyenv, pip i virtualenv.
- Podrška za kontrolu verzije Git.
- Podrška za druge programske jezike.
- Responzivni uređivač koda koji radi na mobilnim uređajima.
- Podrška za SSH, FTP, SFTP, FTPS, Dropbox i Google Drive.
- Podrška za uređivanje zajedničkog koda u stvarnom vremenu.
- Povijest revizija i različita podrška.
- Podrška za prilagođenu domenu za vaše okruženje spremnika.
Protiv:
- Nedostaje dokumentacija.
- Osim pretplatničkog plana, dodatne značajke zahtijevaju i dodatno plaćene dodatke.
Ovo označava kraj ovog članka. Da moram preporučiti bilo koju od ovih usluga, kladio bih se na PythonAnywhere. S isključivim fokusom na Python, rastuću zajednicu i dobru podršku, on ima najcjelovitiji skup značajki koji biste obično izgledali u izvanmrežnom IDE-u za radnu površinu za Python. Samo napomena: ako razmišljate o tome da bilo koju od ovih usluga pišete i pohranjujete kôd, razmislite o čitanju njihovih pravila i odredbi o privatnosti, posebno ako postoji kritični kôd, privatni programi ili privatni API ključevi. Također bih vam savjetovao da redovito izrađujete sigurnosne kopije na izvanmrežnim medijima, za svaki slučaj.