2010-04-26 12 views

risposta

13

Il mio suggerimento è quello di attaccare con Python 2.6+, ma semplicemente aggiungere il flag -3 per avvisare l'utente circa le incompatibilità con Python 3.0. Quindi puoi assicurarti che il tuo Python 2.6 possa essere facilmente aggiornato a Python 3.0 tramite 2to3, senza in realtà fare ancora quel salto. Ti suggerirei di trattenerti in questo momento, perché a un certo punto potresti voler usare una libreria e scoprire che è disponibile solo per 2.6 e non 3.0; se ti assicuri di ripulire le cose contrassegnate da -3, allora sarai facilmente in grado di effettuare il salto, ma sarai anche in grado di sfruttare il codice disponibile solo per 2.6+ e che non è ancora pronto per 3.0.

+3

+1 e passare a 2.7 quando esce dalla versione beta - ancora un altro passo avanti a 3.1 –

4

Per ogni libreria di terze parti che si utilizza, assicurarsi che abbia il supporto per Python 3. Molte delle principali librerie Python sono state migrate a 3 ora. Controlla i documenti e le mailing list per le librerie.

Quando tutte le librerie da cui si dipende sono supportate, suggerisco di andare per questo.

+0

Non pensavo che molte delle principali librerie Python siano state ancora migrate. A quali stai pensando? –

+0

Un paio di esempi: sqlalchemy, jinja2, werkzeug – codeape

+2

Ma immagino dipenda dal tuo def. di "maggiore" ... Questi tre sono importanti per me quando creo le app web. Quindi sono "maggiori" per me, almeno. – codeape