Desde mi punto de vista, tu pregunta es un poco incorrecta. Hay buena cantidad de material Python 3 disponible. Puede encontrar algunos recursos aquí: getpython3.com. Por lo tanto, no es posible que si hay una nueva versión disponible debamos descartar la versión anterior, al menos no posible para un lenguaje de programación que sea tan ampliamente utilizado, es por eso que se están creando nuevos libros y cursos para Python 2 y Python 3 ambos.
Ahora, se me ocurrieron algunos puntos que podrían ser la posible razón de la pregunta que pretendía (¿Por qué Python 2 se usa ampliamente en comparación con Python 3?):
1. Muchos institutos todavía usan versiones antiguas de Linux o muy lentas para actualizar su versión nativa de Python.
2. Para la informática científica, Python 2 tiene más soporte que Python 3. Aunque muchos proyectos como NumPy / SciPy / IPython / Matplotlib, etc. ya tienen soporte para Python 3 durante los últimos años, pero es poco probable que la gente cambie a Python 3 muy pronto. E incluso muchas herramientas aparte de estas aún no son compatibles con Python 3. Por lo tanto, los científicos individuales que usan Python para analizar datos estadísticos o para su propio trabajo personal pueden cambiar a Python 3 (aunque muchas de ellas tienden a usar solo Python 2 principalmente) pero para científicos institucionales, que forman parte de un gran equipo de investigación o colaboración con una base de código Python común. Como ejemplo, la pila de software LSST (https://dev.lsstcorp.org) ha sido desarrollada por un gran equipo a lo largo de varios años, y está escrita principalmente en C ++ y Python 2.x. Por lo tanto, es difícil portar una gran base de código a Python 3.
3. Otra razón general es la falta de una herramienta de conversión 3to2 madura, no es tan madura como la herramienta de conversión 2to3 (no es una tarea fácil convertir algo nuevo a viejo). Entonces, si la gente comienza a desarrollar instantáneamente en Python 3, solo romperá muchos en lugar de crear. Es por eso que Python 3 está creciendo lentamente.
- ¿Quién estudió en VECTOR India Institute? ¿Cómo es eso? ¿Vale la pena hacer un curso sobre sistema embebido allí?
- ¿Cuál es el curso profesional más difícil del mundo?
- ¿Cuál es un mejor curso, PMP o PMI-ACP?
- ¿Cuáles son los mejores cursos para redes sociales en India?
- ¿Qué sucede si no apruebas los cursos universitarios aunque lo intentaste? ¿Te hubiera ido mejor auditando cursos?
4. Python 2 tiene una gran cantidad de soporte de bibliotecas de terceros donde Python 3 está fuera de la competencia, aunque las bibliotecas ampliamente utilizadas tienen soporte para Python 3 de los últimos años.
5. Las diferencias entre Python 2 y 3 son relativamente menores. Entonces, creo que las personas nuevas en este lenguaje de programación comienzan a aprender el lenguaje de programación (Python 2) que tiene más soporte comunitario, soporte de biblioteca de terceros.
6. Aunque Python 3 es ordenado, más rápido, pero habría una carga de costos significativa al migrar de 2 a 3 con poco o ningún beneficio.
7. Python 2 sigue siendo la versión predeterminada de Python para muchas distribuciones de Linux.
y el último,
8. Lo más destacado de mis otros puntos: “Python 3 no es compatible con versiones anteriores”, por lo que parece que Python 3 y 2 tienen un lenguaje diferente en algún momento. No prefiero hacer: imprimir (“Usar Python 3”) antes que imprimir “¡Diablos sí! Usando Python 2”.
Las opiniones expresadas anteriormente son mías.