In dit artikel worden verschillende IDE's en teksteditors vermeld die beschikbaar zijn in de cloud voor het maken van Python-programma's.
PythonAnywhere (gratis bij optionele betaalde abonnementen)
Met PythonAnywhere kun je Python-fragmenten en volledige applicaties in de cloud maken en uitvoeren. U kunt programma's schrijven in een webgebaseerde code-editor en met speciale opslagruimte in elk plan, kunt u uw sessiestatus opslaan en openen vanaf een andere pc of smartphone-apparaat.
Functies en voordelen:
- Een IDE die uitsluitend gericht is op Python.
- Een zelfstandige Python-consolesessie is ook beschikbaar als u de code-editor niet wilt gebruiken.
- Biedt een permanente schijfruimte in de cloud voor het opslaan van uw code.
- Naast het onderweg bewerken van code en het opslaan van uw fragmenten en bestanden, kunt u ook web-apps/websites maken en deze hosten op de PythonAnywhere-infrastructuur, compleet met ondersteuning voor aangepaste domeinen.
- Responsieve code-editor werkt op mobiele apparaten.
- Ondersteuning voor Git, mercurial en subversion versiebeheer.
- U kunt geautomatiseerde geplande taken gebruiken om periodiek code uit te voeren, bijvoorbeeld om sites te scrapen.
- Naast de Python-console is er ook een bash-terminal beschikbaar.
- Volledige SSH-toegang tot uw account.
- Honderden populaire modules die al zijn geconfigureerd en beschikbaar zijn om in uw projecten te worden geïmporteerd (NumPy, BeautifulSoup enzovoort).
nadelen:
- Sommige delen van de PythonAnywhere-service zijn relatief nieuw. Een bepaalde hoeveelheid infrastructuur om high-performance computing te ondersteunen is nog in de labo's, nog niet klaar voor prime time.
- Geen realtime samenwerkingsfuncties beschikbaar voor teams.
antwoord.it (gratis bij optionele betaalde abonnementen)
antwoord.het is een interactieve programmeerwerkruimte in de cloud waar u sandbox-programma's in een container op een virtuele machine kunt uitvoeren. U kunt hier toegang krijgen tot de Python 3-code-editor.
Functies en voordelen:
- Realtime gezamenlijke codebewerking met chatondersteuning.
- Responsieve code-editor die werkt op mobiele apparaten.
- Python-pakketten kunnen worden geïnstalleerd via PyPI. Geïmporteerde pakketten worden automatisch geïnstalleerd via PyPI in elke codeersessie.
- Python3-plots en grafieken worden ondersteund met matplotlib.
- Code-editor gebruikt Monaco, dezelfde editor die Visual Studio Code aanstuurt.
- Mogelijkheid om bestanden van uw pc te importeren.
- Code-editor kan worden ingesloten op uw eigen website.
- Ondersteuning voor andere programmeertalen.
- Je kunt jezelf of anderen Python-taal leren met behulp van de klasfunctie die beoordeling ondersteunt.
nadelen:
- Uitvoering en verwerking van code kan soms traag zijn.
Trinket (gratis bij optionele betaalde abonnementen)
Met Trinket kun je Python-code in elke browser uitvoeren en schrijven, zonder dat je plug-ins hoeft te downloaden of software hoeft te installeren. Een voorbeeld van de code-editor is hier te vinden.
Functies en voordelen:
- Voornamelijk gericht op ondersteuning voor Python-taal.
- Responsieve code-editor die werkt op mobiele apparaten.
- Ondersteuning voor real-time gezamenlijke codebewerking.
- U kunt openbare en privécursussen maken voor onderwijzen en leren.
- In-line opmerkingen helpen je om code uit te leggen aan studenten die je cursus doen.
- Editor kan worden ingesloten op uw eigen website.
nadelen:
- Extra Python-modules zijn alleen beschikbaar in de betaalde versie.
- De broncode van de trinket-app is niet openbaar beschikbaar.
Gitpod (gratis bij optionele betaalde abonnementen)
Gitpod biedt gebruiksklare ontwikkelomgevingen voor GitHub-projecten. De code-editor wordt uitgevoerd in een browser, gestart op een machine in de cloud op basis van een docker-afbeelding.
Functies en voordelen:
- Gitpod is gebaseerd op Visual Studio Code, Docker en Kubernetes.
- Biedt diepe integratie met github. U kunt onmiddellijk beginnen met werken in de code-editor door een GitHub-repository-URL vooraf te laten gaan met "gitpod.io/#".
- De ontwikkelwerkruimtecontainer die in de cloud draait, bevat een volledig Linux-systeem, u kunt het aanpassen met behulp van configuratiebestanden.
- De Theia-code-editor die wordt gebruikt in Gitpod Ondersteunt Visual Studio Code-extensies.
- Responsieve code-editor die werkt op mobiele apparaten.
- Een standaard Docker-image wordt geleverd door Gitpod, maar u kunt uw eigen aangepaste Docker-image aanleveren.
- Met behulp van de ingebouwde terminal hebben gebruikers toegang tot alle ontwikkeltools van het Linux-systeem.
- Ondersteuning voor collaboratieve codebewerking in realtime.
- Ondersteuning voor andere programmeertalen.
nadelen:
- Je hebt een GitHub-account nodig, geen ondersteuning voor andere versiebeheersystemen.
Visual Studio Online (Betalen volgens gebruik)
Visual Studio Online biedt ontwikkelomgevingen en foutopsporingstools in de cloud, zodat u met meerdere toepassingsprojecten kunt werken vanuit het gemak van een browser.
Functies en voordelen:
- Browsergebaseerde editor is gebaseerd op Visual Studio Code met ondersteuning voor Python-specifieke en andere extensies. Het bevat ook een geïntegreerde terminal.
- Ondersteuning voor Git-versiebeheer.
- Ondersteuning voor collaboratieve codebewerking in realtime.
- Ondersteuning voor andere programmeertalen.
- Responsieve code-editor die werkt op mobiele apparaten.
- Elke code die in de cloud is opgeslagen, kan ook worden geopend en bewerkt vanuit de platformonafhankelijke Visual Studio Code-desktoptoepassing.
nadelen:
- Nieuwe service in openbare bèta, kwaliteit en stabiliteit op lange termijn moeten nog worden bekeken.
- Een Microsoft-account en Azure-abonnement zijn vereist om Visual Studio Online te gebruiken.
Codeanywhere (betaald na 7 dagen gratis proefperiode)
Codeanywhere is een cloudgebaseerde IDE waarmee gebruikers direct kunnen schrijven en samenwerken aan ontwikkelingsprojecten vanuit een webbrowser en elk mobiel apparaat.
Functies en voordelen:
- Biedt CentOS- en Ubuntu-containers met een vooraf geconfigureerde Python-ontwikkelomgeving met vooraf geïnstalleerde pyenv, pip en virtualenv.
- Ondersteuning voor Git-versiebeheer.
- Ondersteuning voor andere programmeertalen.
- Responsieve code-editor die werkt op mobiele apparaten.
- Ondersteuning voor SSH, FTP, SFTP, FTPS, Dropbox en Google Drive.
- Ondersteuning voor collaboratieve codebewerking in realtime.
- Revisiegeschiedenis en diff-ondersteuning.
- Aangepaste domeinondersteuning voor uw containeromgeving.
nadelen:
- Documentatie ontbreekt.
- Naast een abonnement vereisen extra functies extra betaalde add-ons.
Dit markeert het einde van dit artikel. Als ik een van deze services zou moeten aanbevelen, zou ik mijn geld inzetten op PythonAnywhere. Met de enige focus op Python, groeiende community en goede ondersteuning, heeft het de meest complete functieset die je normaal gesproken zou zien in een offline desktop-IDE voor Python. Houd er rekening mee dat als u een van deze services overweegt om code te schrijven en op te slaan, u hun privacybeleid en voorwaarden moet lezen, vooral als er bedrijfskritieke code, privéprogramma's of privé-API-sleutels zijn. Ik zou je ook aanraden om regelmatig back-ups te maken op offline media, voor het geval dat.