Gli ambienti di sviluppo si stanno muovendo sempre più nel cloud in parte o pieni, consentendo ai programmatori di accedere e collaborare ai loro progetti in viaggio. Numerosi servizi di questo tipo sono stati lanciati negli ultimi anni, in particolare per gli sviluppatori Web che scrivono codice in nodo.JS, HTML, JavaScript e CSS. Tuttavia, ci sono pochissime opzioni disponibili per Python, nonostante sia uno dei linguaggi di programmazione più popolari e in più rapida crescita.
Questo articolo elencherà vari IDE e editor di testo disponibili nel cloud per la creazione di programmi Python.
Pythonanywhere (gratuito con piani a pagamento opzionali)
Pythonanywhere ti consente di creare ed eseguire frammenti di Python e applicazioni complete nel cloud. È possibile scrivere programmi in un editor di codice basato sul Web e con spazio di archiviazione dedicato in ogni piano, è possibile salvare lo stato di sessione e accedervi da un altro PC o dispositivo per smartphone.
Caratteristiche e professionisti:
- Un ide che si concentra esclusivamente su Python.
- È disponibile anche una sessione di console Python autonoma se non si desidera utilizzare l'editor di codice.
- Fornisce uno spazio disco persistente nel cloud per la memorizzazione del codice.
- Oltre alla modifica del codice in movimento e alla memorizzazione dei tuoi frammenti e file, puoi anche creare app/siti Web e ospitarli su Pythonanywhere Infrastructure, completa di supporto personalizzato di dominio.
- L'editor di codice reattivo funziona su dispositivi mobili.
- Supporto di controllo della versione Git, mercuriale e di sovversione.
- È possibile utilizzare le attività pianificate automatizzate per eseguire periodicamente il codice, per raschiare i siti, ad esempio.
- Oltre alla console Python, è anche disponibile un terminal bash.
- Accesso SSH completo al tuo account.
- Centinaia di moduli popolari già configurati e disponibili per essere importati nei tuoi progetti (Numpy, Beautifulsoup e così via).
Contro:
- Alcune parti del servizio Pythonanywhere sono relativamente nuove. Una certa quantità di infrastruttura per supportare il calcolo ad alte prestazioni è ancora nei laboratori, non ancora pronta per la prima serata.
- Nessuna funzionalità di collaborazione in tempo reale disponibile per i team.
REPL.IT (gratuito con piani a pagamento opzionali)
REPL.È un'area di lavoro di programmazione interattiva nel cloud in cui è possibile eseguire programmi sandbox in un contenitore su una macchina virtuale. Puoi accedere all'editor di codice Python 3 da qui.
Caratteristiche e professionisti:
- Modi di codice collaborativo in tempo reale con supporto chat.
- Editor di codice reattivo che funziona su dispositivi mobili.
- I pacchetti Python possono essere installati tramite PYPI. I pacchetti importati vengono automaticamente installati tramite PYPI in ogni sessione di codifica.
- I grafici e i grafici Python3 sono supportati usando MatplotLib.
- Code Editor utilizza Monaco, lo stesso editor che alimenta il codice Visual Studio.
- Possibilità di importare file dal tuo PC.
- L'editor di codice può essere incorporato sul tuo sito Web.
- Supporto per altri linguaggi di programmazione.
- Puoi insegnare a te stesso o agli altri Python Language usando le funzionalità di classe che supporta la classificazione.
Contro:
- L'esecuzione e l'elaborazione del codice a volte possono essere lente.
Trinket (gratuito con piani a pagamento opzionali)
Trinket ti consente di eseguire e scrivere il codice Python in qualsiasi browser, senza la necessità di scaricare plugin o installare qualsiasi software. Un'anteprima dell'editor di codice è disponibile qui.
Caratteristiche e professionisti:
- Principalmente focalizzato sul supporto in linguaggio Python.
- Editor di codice reattivo che funziona su dispositivi mobili.
- Supporto per la modifica del codice collaborativo in tempo reale.
- Puoi creare corsi pubblici e privati per l'insegnamento e l'apprendimento.
- I commenti in linea ti aiutano a spiegare il codice agli studenti che fanno il tuo corso.
- L'editor può essere incorporato sul tuo sito web.
Contro:
- Ulteriori moduli Python sono disponibili solo nella versione a pagamento.
- Il codice sorgente dell'app di ninnolo non è disponibile al pubblico.
Gitpod (gratuito con piani a pagamento opzionali)
Gitpod fornisce ambienti di sviluppo pronti per l'uso per i progetti GitHub. L'editor di codice viene eseguito in un browser, avviato su una macchina nel cloud in base a un'immagine Docker.
Caratteristiche e professionisti:
- Gitpod si basa sul codice Visual Studio, Docker e Kubernetes.
- Fornisce una profonda integrazione con GitHub. È possibile iniziare immediatamente a lavorare nell'editor di codice prefisso qualsiasi URL del repository GitHub con "Gitpod.io/#”.
- Il contenitore dello sviluppo di sviluppo in esecuzione nel cloud include un sistema Linux completo, è possibile personalizzarlo utilizzando i file di configurazione.
- L'editor di codice Theia utilizzato in Gitpod supporta Visual Studio Code Extensions.
- Editor di codice reattivo che funziona su dispositivi mobili.
- Un'immagine Docker standard è fornita da Gitpod ma puoi fornire la tua immagine Docker personalizzata.
- Utilizzando il terminale integrato, gli utenti possono accedere a tutti gli strumenti di sviluppo del sistema Linux.
- Supporto di modifica del codice collaborativo in tempo reale.
- Supporto per altri linguaggi di programmazione.
Contro:
- È necessario disporre di un account GitHub, nessun supporto per altri sistemi di controllo della versione.
Visual Studio Online (paga secondo l'uso)
Visual Studio Online fornisce ambienti di sviluppo e strumenti di debug nel cloud, permettendoti di lavorare con più progetti applicativi dalla comodità di un browser.
Caratteristiche e professionisti:
- L'editor basato su browser si basa sul codice Visual Studio con supporto per Python Specifica e altre estensioni. Include anche un terminale integrato.
- Supporto di controllo della versione Git.
- Supporto di modifica del codice collaborativo in tempo reale.
- Supporto per altri linguaggi di programmazione.
- Editor di codice reattivo che funziona su dispositivi mobili.
- È possibile accedere e modificare anche qualsiasi codice nel cloud dall'applicazione Desktop Desktop Cross Platform Visual Studio Code.
Contro:
- Nuovo servizio in beta pubblica, qualità a lungo termine e stabilità non è ancora stato visto.
- Un abbonamento Microsoft e Azure sono tenuti a utilizzare Visual Studio online.
Codeanywhere (pagato dopo 7 giorni di periodo di prova gratuito)
Codeanywhere è un IDE basato su cloud che consente agli utenti di scrivere e collaborare istantaneamente su progetti di sviluppo da un browser Web e qualsiasi dispositivo mobile.
Caratteristiche e professionisti:
- Fornisce contenitori CentOS e Ubuntu che includono un ambiente di sviluppo Python preconfigurato con Pyenv, PIP e VirtualEnv preinstallati.
- Supporto di controllo della versione Git.
- Supporto per altri linguaggi di programmazione.
- Editor di codice reattivo che funziona su dispositivi mobili.
- Supporto SSH, FTP, SFTP, FTPS, Dropbox e Google Drive.
- Supporto di modifica del codice collaborativo in tempo reale.
- Storia della revisione e supporto diff.
- Supporto di dominio personalizzato per l'ambiente container.
Contro:
- La documentazione manca.
- Oltre al piano di abbonamento, funzionalità aggiuntive richiedono componenti aggiuntivi a pagamento extra.
Questo segna la fine di questo articolo. Se dovessi raccomandare uno di questi servizi, scommetterei i miei soldi su Pythonanywhere. Con un solo focus su Python, in crescita della comunità e un buon supporto, ha il set di funzionalità più completo che in genere guarderesti in un IDE desktop offline per Python. Solo una nota che se stai considerando uno di questi servizi per scrivere e archiviare il codice, considera di leggere le loro politiche e termini sulla privacy, soprattutto se esiste un codice mission -critical, programmi privati o chiavi API private. Ti consiglierei anche di eseguire backup regolari sui media offline, per ogni evenienza.