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?
risposta
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.
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
@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
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
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?"
- 1. Qualcuno ha adottato con successo JaikuEngine?
- 2. Come imparo Python 2 se conosco già Python 3?
- 3. Dovremmo scrivere commenti ampiamente?
- 4. insetForeground ha già essere definito
- 5. Python 3, modulo 'itertools' non ha attributo 'ifilter'
- 6. l'oggetto di tipo 'map' non ha len() - Python 3
- 7. Python 3.x: verifica se il generatore ha elementi rimanenti
- 8. Python - Virtualenv, python 3?
- 9. virtualenvwrapper e Python 3
- 10. Perché java ha Type quando ha già Object?
- 11. WCF ServiceHost ha già 5 comportamenti
- 12. Test se l'elemento ha già jQuery datepicker
- 13. Grails 3 non ha wrapper?
- 14. Glassfish 3 ha due configurazioni
- 15. python 3 in emacs
- 16. Python 3 hosting
- 17. Che tipo di array Python sarebbe? Esiste già in Python?
- 18. Nuovo progetto: Python 2 o Python 3?
- 19. django - "manage.py test" ha esito negativo "la tabella esiste già"
- 20. argparse mancante in python 3
- 21. Impostazioni pragmatiche e ampiamente concordate per jshint
- 22. Il Local Service Locator è ampiamente utilizzato?
- 23. Python 3 string.join() equivalente?
- 24. PySide supporta Python 3?
- 25. Python 3, super .__ del __()
- 26. S3BotoStorage in python 3
- 27. Python 3 con Emacs
- 28. Python 3 byte formattazione
- 29. string.lower in Python 3
- 30. URL con Python 3
Penso che dovresti essere specifico. Quale libreria o modulo stai cercando? –
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
@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