Dovremmo usare python 2.6 o 2.7 o 3.x? [chiuso]

25

La versione di python che sto usando è 2.6 , e c'è un 2.7 e 3.x. Di solito uso python per qualche programma / snippet banale. Mi rendo conto che ci sono alcune importanti differenze tra 2.xe 3.x. Mi piacerebbe davvero sapere se realizzerò un progetto più grande con python, quale versione di python dovrei usare?

Devo passare a 2.7, o andare a 3.x o rimanere con 2.6?

La decisione dovrebbe essere basata su questi termini:

  1. Numero di utenti su Internet come comunità. Più utenti significano più pacchetti open-source e aiuto da loro.

  2. Funzionalità.

  3. Supporto del team di sviluppo ufficiale.

  4. Compatibilità per modulo / pacchetto esistente.

Grazie!

    
posta lamwaiman1988 23.08.2011 - 05:50
fonte

7 risposte

27

Suggerirei Python 2.7 da solo. È l'ultima versione della serie Python 2.x. La maggior parte dei moduli Python sono fatti per funzionare con Python 2.x. C'è un movimento per provare e passare a Python 3, ma uno qualsiasi dei moduli Python 3 è scritto sia per 2 che per 3. Ricorda di non usa vecchie funzionalità che non sono disponibili in Python 3, in modo che puoi semplicemente 2to3 il tuo codice per farlo girare su Python 3.

Se vai con Python 3, sei uno dei primi ad adottare e probabilmente dovrai dire ad altri di scaricare Python 3 (molti computer avranno solo Python 2). D'altra parte, le nuove funzionalità arriveranno solo su Python 3. Python 2 è permanentemente in manutenzione. Quindi non suggerirei di usare ancora Python 2 in 10 anni.

Se vuoi tenere d'occhio i pacchetti Python e la loro compatibilità con Python 3, puoi tenere d'occhio questo sito: link

    
risposta data 23.08.2011 - 06:09
fonte
19

La mia opinione è che abbiamo bisogno di iniziare a portare le persone a Python 3 e se ci sono librerie che non sono compatibili con Python 3, dobbiamo iniziare a farlo non per il caso.

Python 3 è il futuro del linguaggio, e più codice scriviamo usando, meglio è.

    
risposta data 29.08.2011 - 12:57
fonte
4

Django ora "sperimentalmente" supporta Python 3.2+ come puoi vedere dai loro post qui .

Dato questo, e il fatto che Python 3.x sia il futuro della lingua, direi che Python 3 è la migliore ora.

    
risposta data 27.02.2013 - 21:03
fonte
2

Per ogni progetto controlla se tutte le librerie richieste per un progetto hanno già il supporto per python 3.x, quindi usa python 3.x perché è futuro e questa è l'ultima versione stabile ufficiale.

Altrimenti usa tutto ciò che devi usare per la compatibilità con le librerie.

    
risposta data 29.08.2011 - 13:20
fonte
2

Non importa se usi Python 2.7 o Python 3 Se non usi le vecchie funzionalità in Python 2.7, puoi semplicemente 2to3 il tuo codice per farlo girare su Python 3.

    
risposta data 15.07.2012 - 05:54
fonte
0

Ero già nella stessa barca e questo è quello che ho trovato. Python 2.6, 2.7 e 3.2 possono essere installati side-by-side utilizzando MacPorts e possono essere facilmente cambiati. (Sono un utente Mac). Cerca alternative a Macports per la tua piattaforma.

    
risposta data 21.08.2012 - 15:27
fonte
0

Fino a quando un bridge è sviluppato intrinsecamente entro 3.x per consentire l'uso trasparente di 2.7 pacchetti una mossa è carica di pericoli perché il linguaggio è davvero tutto ciò che è stato contribuito ad esso. Considerazioni formali e purezza sono trascurabili in confronto. Un tale ponte trasparente non è probabile che si verifichi per pura e semplice ostinazione e ignoranza per la base di utenti.

    
risposta data 24.11.2012 - 05:45
fonte

Leggi altre domande sui tag