2011-01-14 16 views
11

So che quando è stato lanciato, molte persone non pensavano che sarebbe stato raccolto molto facilmente. Mi stavo chiedendo se questo è cambiato affatto. Molti dei principali moduli e librerie supportano ancora Python 3? Sta guadagnando accettazione o le persone si attengono per lo più a 2.x?ha già adottato ampiamente Python 3?

+2

Penso che dovresti essere specifico. Quale libreria o modulo stai cercando? –

+2

Per la cronaca, uso Python 3 ogni volta che posso, che è la maggior parte delle volte. Devo ancora imbattermi nella mancanza di librerie per i miei progetti per animali domestici - forse sono fortunato? – delnan

+0

@delnan: Probabilmente hai solo progetti per animali domestici, e ti piace reimplementare cose, o usare librerie subparate nonostante le librerie migliori siano disponibili per py2. Se hai eseguito una seria analisi costi/benefici, probabilmente dovresti scegliere python2, almeno per ora. – nosklo

risposta

11

Se go to python.org and click on Download, c'è questo messaggio:

Se non si conosce la versione da utilizzare, iniziare con Python 2.7; più software di terze parti esistente è compatibile con Python 2 di Python 3 in questo momento.

Penso che sia il caso. Python 2 è ancora più utile.

Esempio: non si dispone ancora di WSGI su python3.

Si può sempre scrivere codice in python2, quindi portarlo su python3 in seguito se tutte le librerie sono già state portate, eseguendo 2to3. L'opposto non è vero: se scrivi codice python3 e successivamente vuoi usare una libreria solo su python 2, sei sfortunato :(Penso che sia il motivo per cui python.org consiglia python2 anche per i nuovi progetti, suggerendoti iniziare con Python 2.7

Utilizzando python3 anche non ti comprare nulla in questo momento -. ci sono alcune piccole sottigliezze, ma perde il pieno appoggio 3a parte lontano outweights i piccoli guadagni del piccolo sintassi modifiche e riposizionamenti dei moduli

Non capisco ng - Adoro python3 e tutte le nuove cose belle che può fare, è bello e molto più vicino al modo in cui penso che Python dovrebbe essere.

Il fatto è che l'utilizzo non ripaga ancora. Hai bisogno di più benefici o meno cadute per farti valere la pena.

+2

sì ma quel messaggio è lì da quando Python 3 è partito. Pensato che potrebbe essere semplicemente qualcosa che non si sono mai preoccupati di rimuovere – Mella

+3

@Matt: No, credo che sia ancora valido, e non potrebbe essere più veritiero. In effetti, python3 è stato rilasciato con python 2.6, quindi le persone devono aver dato un'occhiata a quel messaggio almeno una volta, per cambiarlo quando 2.7 è stato spedito. – nosklo

+3

Anche se è vero, non lasciare che questo consiglio ti impedisca di usare Python 3. Ha molte librerie - non tutte, ma più che sufficienti per essere pratico per molti tipi di progetti. Se tutte le librerie di cui avrai mai bisogno per un progetto sono state trasferite su Python 3, non c'è motivo di non usarla per quel progetto - al contrario, è semplicemente una lingua migliore. – delnan

8

La risposta a tutte le vostre domande è "Sì". :)

Molti dei principali moduli e librerie supportano ancora Python 3?

Sì.

E 'ottenere l'accettazione

Sì.

o le persone si attaccano per lo più con 2.x?

Sì.

La tua domanda è un po 'sfocata, vale a dire. Se ti stai chiedendo se dovresti usare Python 2 o Python 3, la risposta è "Usa Python 2". Ci sono molti che usano Python 3, ma non farebbero la domanda.:-)

Mi aspetterei che cambi in 1-2 anni, quando la risposta sarà "bene, dipende". E tra circa 3 anni la risposta sarà "Stai usando una libreria/framework che non è stata trasferita?"