Denne artikkelen vil liste opp forskjellige IDEer og tekstredigerere som er tilgjengelige i skyen for å lage Python-programmer.
PythonAnywhere (gratis med valgfrie betalte planer)
PythonAnywhere lar deg lage og utføre Python-kodestykker og fulle applikasjoner i skyen. Du kan skrive programmer i en nettbasert kodeditor og med dedikert lagringsplass i hver plan, kan du lagre økttilstanden din og få tilgang til den fra en annen PC eller smarttelefonenhet.
Funksjoner og fordeler:
- En IDE som utelukkende er fokusert på Python.
- En frittstående Python-konsolløkt er også tilgjengelig hvis du ikke vil bruke kodeditoren.
- Gir en vedvarende diskplass i skyen for lagring av koden.
- I tillegg til å redigere kode mens du er på farten og lagre kodebiter og filer, kan du også opprette webapper / nettsteder og være vert for dem på PythonAnywhere-infrastruktur, komplett med tilpasset domenestøtte.
- Responsiv kodeditor fungerer på mobile enheter.
- Git, mercurial og subversion versjonskontroll støtte.
- Du kan bruke automatiserte planlagte oppgaver til å kjøre kode med jevne mellomrom, for å skrape nettsteder for eksempel.
- Bortsett fra Python-konsollen, er en bash-terminal også tilgjengelig.
- Full SSH-tilgang til kontoen din.
- Hundrevis av populære moduler som allerede er konfigurert og tilgjengelig for å importeres i prosjektene dine (NumPy, BeautifulSoup og så videre).
Ulemper:
- Noen deler av PythonAnywhere-tjenesten er relativt nye. En viss mengde infrastruktur for å støtte høyytelses databehandling er fortsatt i laboratoriene, ennå ikke klar for beste sendetid.
- Ingen sanntids samarbeidsfunksjoner tilgjengelig for team.
Repl.det (gratis med valgfrie betalte planer)
Repl.det er et interaktivt programmeringsarbeidsområde i skyen hvor du kan kjøre sandkasseprogrammer i en container på en virtuell maskin. Du kan få tilgang til Python 3-kodeditor herfra.
Funksjoner og fordeler:
- Samarbeidskodedigering i sanntid med chat-støtte.
- Responsiv kodeditor som fungerer på mobile enheter.
- Python-pakker kan installeres gjennom PyPI. Importerte pakker installeres automatisk gjennom PyPI i hver kodingsøkt.
- Python3-plott og diagrammer støttes ved hjelp av matplotlib.
- Kodeditor bruker Monaco, den samme redaktøren som driver Visual Studio Code.
- Evne til å importere filer fra PCen.
- Kodeditor kan legges inn på ditt eget nettsted.
- Støtte for andre programmeringsspråk.
- Du kan lære deg selv eller andre Python-språk ved hjelp av klasseromsfunksjonen som støtter klassifisering.
Ulemper:
- Kodeutførelse og -behandling kan være treg noen ganger.
Gjenstand (gratis med valgfrie betalte planer)
Trinket lar deg kjøre og skrive Python-kode i hvilken som helst nettleser, uten å måtte laste ned plugins eller installere programvare. En forhåndsvisning av kodeditoren finner du her.
Funksjoner og fordeler:
- Hovedsakelig fokusert på Python-språkstøtte.
- Responsiv kodeditor som fungerer på mobile enheter.
- Støtte for sanntids samarbeidskoderedigering.
- Du kan lage offentlige og private kurs for undervisning og læring.
- In-line kommentarer hjelper deg med å forklare koden til studenter som gjør kurset ditt.
- Editor kan legges inn på ditt eget nettsted.
Ulemper:
- Ytterligere Python-moduler er bare tilgjengelig i betalt versjon.
- Trinket-appens kildekode er ikke offentlig tilgjengelig.
Gitpod (gratis med valgfrie betalte planer)
Gitpod gir utviklingsmiljøer som er klare til bruk for GitHub-prosjekter. Kodeditoren kjører i en nettleser, startet på en maskin i skyen basert på et dockerbilde.
Funksjoner og fordeler:
- Gitpod er basert på Visual Studio Code, Docker og Kubernetes.
- Gir dyp integrasjon med github. Du kan umiddelbart begynne å jobbe i kodeditoren ved å prefiksere en hvilken som helst GitHub-adresse URL med “gitpod.io / # ”.
- Utviklingsarbeidsområdet beholder som kjører i skyen inkluderer et fullt Linux-system, du kan tilpasse det ved hjelp av konfigurasjonsfiler.
- Theia-kodeditoren som brukes i Gitpod, støtter Visual Studio-kodeutvidelser.
- Responsiv kodeditor som fungerer på mobile enheter.
- Et standard Docker-bilde tilbys av Gitpod, men du kan gi ditt eget tilpassede Docker-bilde.
- Ved hjelp av den innebygde terminalen kan brukerne få tilgang til alle utviklingsverktøyene i Linux-systemet.
- Støtte for redigering av samarbeidskoder i sanntid.
- Støtte for andre programmeringsspråk.
Ulemper:
- Du må ha en GitHub-konto, ingen støtte for andre versjonskontrollsystemer.
Visual Studio Online (betal etter bruk)
Visual Studio Online tilbyr utviklingsmiljøer og feilsøkingsverktøy i skyen, slik at du kan jobbe med flere applikasjonsprosjekter fra en nettlesers bekvemmelighet.
Funksjoner og fordeler:
- Nettleserbasert editor er basert på Visual Studio Code med støtte for Python-spesifikke og andre utvidelser. Den inkluderer også en integrert terminal.
- Git versjonskontrollstøtte.
- Støtte for redigering av samarbeidskoder i sanntid.
- Støtte for andre programmeringsspråk.
- Responsiv kodeditor som fungerer på mobile enheter.
- Enhver kode som er lagret i skyen, kan også nås og redigeres fra plattformapplikasjonen Visual Studio Code.
Ulemper:
- Ny tjeneste i offentlig beta, langsiktig kvalitet og stabilitet er ennå ikke å se.
- En Microsoft-konto og Azure-abonnement kreves for å bruke Visual Studio Online.
Codeanywhere (betalt etter 7 dagers gratis prøveperiode)
Codeanywhere er en skybasert IDE som lar brukerne umiddelbart skrive og samarbeide om utviklingsprosjekter fra en nettleser og hvilken som helst mobil enhet.
Funksjoner og fordeler:
- Tilbyr CentOS- og Ubuntu-containere som inkluderer forhåndskonfigurert Python-utviklingsmiljø som har pyenv, pip og virtualenv forhåndsinstallert.
- Git versjonskontrollstøtte.
- Støtte for andre programmeringsspråk.
- Responsiv kodeditor som fungerer på mobile enheter.
- Støtte for SSH, FTP, SFTP, FTPS, Dropbox og Google Drive.
- Støtte for redigering av samarbeidskoder i sanntid.
- Revisjonshistorikk og diff-støtte.
- Tilpasset domenestøtte for containermiljøet ditt.
Ulemper:
- Dokumentasjon mangler.
- I tillegg til abonnementsplan, krever tilleggsfunksjoner ekstra betalte tillegg.
Dette markerer slutten på denne artikkelen. Hvis jeg måtte anbefale noen av disse tjenestene, vil jeg satse pengene mine på PythonAnywhere. Med utelukkende fokus på Python, voksende fellesskap og god støtte, har den det mest komplette funksjonssettet du vanligvis ser i en offline IDE for Python. Bare en merknad om at hvis du vurderer noen av disse tjenestene for å skrive og lagre kode, bør du vurdere å lese deres personvernregler og vilkår, spesielt hvis det er oppdragskritisk kode, private programmer eller private API-nøkler. Jeg vil også råde deg til å ta regelmessige sikkerhetskopier på offline-medier, bare i tilfelle det er tilfelle.