Ho sviluppato un progetto in python negli ultimi sei mesi e amo la lingua. Ma devo ancora trovare un IDE o un editor di testo che potrebbe fornire alcune funzionalità extra per me. Al momento ho l'evidenziazione della sintassi che è una delle cose più facili da ottenere, ma non molto di più. Sto sognando di far saltare la mia IDE sul mio codice che ha causato il crash invece di leggere il numero della linea dal backtrace e localizzarlo manualmente nel mio editor di testo. Ho cercato qualcosa che potesse farlo sotto i miei limiti di sviluppo, ma senza successo. Miei vincoli sono i seguenti:Codifica remota ed esecuzione con python: quale IDE?
- Il codice pitone fase di sviluppo poggia su un computer remoto, equipaggiata con abbastanza RAM e CPU per eseguire il codice. Quella macchina non ha schermo o tastiera.
- Codice dal mio laptop, un MacBook Pro che esegue OS X che non è pensato per eseguire il codice.
- Il computer remoto esegue Fedora 12 e fornisce connettività SSH con accesso root.
- La mia connessione non è abbastanza buona in casa per eseguire un IDE X11 sulla macchina remota e avere l'interfaccia visualizzata sulla mia macchina.
Quello che ho fatto fino ad ora è l'accesso al computer remoto tramite SSH utilizzando l'eccellente client CyberDuck. Ciò mi consente di aprire un file di testo che si trova sulla macchina remota all'interno di uno qualsiasi dei miei editor di testo locali come TextMate o TextWrangler e le modifiche vengono caricate automaticamente ogni volta che il file viene salvato. Questo ti dà davvero l'abbattimento che stai modificando il file remoto nella tua solita interfaccia di cacao.
Poi per eseguire il codice python, apro una seconda connessione SSH, questa volta utilizzando un terminale in cui mi sarebbe digitare:
$ ssh [email protected]
$ ipython -pylab
$ execfile("/projectdir/code.py")
Finalmente, ho letto il backtrace e tornare al mio editor di testo locale per trovare il numero di linea corretto. Ci deve essere un modo migliore! Qualche idea ?
Ho pensato di usare un editor di testo terminale come emacs o vim.Potrei essere pronto per l'interfaccia ridotta. Ma questa soluzione mi farà saltare alla riga corretta quando l'esecuzione si blocca? – xApple
Dato che hai mostrato interesse, ho modificato la mia risposta – manifest
Dato che "compilare" ed eseguire un programma python sono essenzialmente gli stessi da un punto di vista vim ti porterà sulla linea corretta quando l'esecuzione si blocca – manifest