Domanda

Di recente ho visto un annuncio e articolo delineando il rilascio del primo Python 3.0 candidato alla versione. Mi chiedevo se ci fossero IDE commerciali, gratuiti, open source ecc. Che supportano la sua sintassi.

È stato utile?

Soluzione

Python 3 non è così diverso da Python 2.x. In termini di sintassi di per sé , cose che in realtà dovranno essere gestite in modo diverso dal parser, l'unica modifica importante è la sostituzione dell'istruzione print con stampa .

La maggior parte delle funzionalità di Python può essere facilmente analizzata tramite introspezione (guida in linea, completamento del metodo, firme di funzione, ecc.), quindi non c'è motivo per cui qualsiasi IDE Python richiederà importanti modifiche per funzionare con Python 3.0. Mi aspetto che IDLE e SPE e gli altri IDE open source lo supporteranno prima della versione finale.

Altri suggerimenti

Komodo 5 beta 1 è stato rilasciato nell'ottobre 2008 e ha il supporto iniziale per Python 3 ma non credo che lo userei ancora per il codice di produzione.

Dato che Python 3 è ancora un candidato alla versione molto precoce, potresti avere qualche problema a trovare supporto maturo negli IDE.

PyDev per Eclipse supporta 3.0. Puoi configurare più interpreti nelle impostazioni del plug-in.

Nelle proprietà del progetto è possibile impostare:

  • Tipo di progetto (Python, Jython, IronPython)
  • Versione grammaticale (2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.0).

(versione di PyDev al momento della scrittura: 1.4.7.)

Può ottenere PyDev. da http://pydev.sourceforge.net . È un plugin per Eclipse ed è più che utile. Per non parlare dei vantaggi della vecchia e affidabile Eclipse.

Emacs + python.el continua ad essere migliore di ogni altra cosa che ho provato.

Pyscripter è l'IDE Python PERFETTO su Windows; è compatibile anche con la nuova versione di Python 3.1.

Geany funziona con Python 3 se lo installi e poi:

  

sudo gedit /usr/share/geany/filetypes.python

cambia le ultime 2 righe con:

compilatore = python3 -c " import py_compile; py_compile.compile ( '% f') "

run_cmd = python3 "% f "

Posso dire che al momento della pubblicazione di questo (28 aprile 2009, versione 0.8.4h) che SPE non gestisce correttamente una sintassi di python3, in particolare la gestione delle eccezioni. Ad esempio, il codice seguente è contrassegnato come errore (e irritante, viene passato a ogni volta che il file viene salvato):

except urllib.error.URLError as e:
        if hasattr(e, 'reason'):
        #...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top