Pensamos si deberíamos convertir una aplicación web python bastante grande a Python 3 en un futuro próximo.
Todas las experiencias, posibles desafíos o directrices son muy apreciadas.Make the Move to Python 3 - Mejores prácticas
Respuesta
Mi sugerencia es que se quede con Python 2.6+, pero simplemente agregue el indicador -3
para advertirle acerca de las incompatibilidades con Python 3.0. Entonces puede asegurarse de que su Python 2.6 se pueda actualizar fácilmente a Python 3.0 a través de 2to3, sin realmente hacer ese salto todavía. Sugeriría que se contuviera en este momento, porque en algún momento podría querer usar una biblioteca y descubrir que solo está disponible para 2.6 y no 3.0; Si se asegura de limpiar las cosas marcadas por -3
, podrá realizar el salto fácilmente, pero también podrá aprovechar el código que solo está disponible para 2.6+ y que aún no está listo para 3.0.
Para cada biblioteca de terceros que utilice, asegúrese de que sea compatible con Python 3. Muchas de las principales bibliotecas de Python se migran a 3 ahora. Verifique los documentos y listas de correo para las bibliotecas.
Cuando todas las bibliotecas de las que depende son compatibles, le sugiero que lo haga.
No creo que muchas de las principales bibliotecas de Python se hayan migrado todavía. ¿En cuáles piensas? –
Un par de ejemplos: sqlalchemy, jinja2, werkzeug – codeape
Pero supongo que depende de su def. de "importante" ... Esos tres son importantes para mí cuando creo aplicaciones web. Entonces son "importantes" para mí, al menos. – codeape
- 1. MOVE TO SD CARD
- 2. Git - move branch to master
- 3. Make + y UP, Move Origin C# System.Drawing.Graphics
- 4. Estándares/mejores prácticas de codificación de Python
- 5. make git branch the master branch
- 6. Mejores prácticas de PyLint?
- 7. Mejores prácticas de ActionListener
- 8. ASP.NET MVC 3 Ayudantes HTML personalizados- Mejores prácticas/Usos
- 9. MVC 3 con las mejores prácticas de Razor
- 10. Selenium, Nunit ¿Mejores prácticas?
- 11. WPF - Mejores prácticas para el run-of-the-mill [Etiqueta: Entrada] Control
- 12. UITableView Mejores prácticas
- 13. Java enumeración mejores prácticas
- 14. Mejores prácticas de NAnt
- 15. mejores prácticas de ctags
- 16. Mejores prácticas de CoreData
- 17. Mejores prácticas de LDAP
- 18. Integración continua: mejores prácticas
- 19. CONEXIÓN SQL mejores prácticas
- 20. ¿Mejores prácticas de Flex?
- 21. DTO: mejores prácticas
- 22. Mejores prácticas de Lucene.Net
- 23. NSDateFormatter compartido: ¿mejores prácticas?
- 24. Android strings.xml ¿Mejores prácticas?
- 25. Node.js + mejores prácticas repetitivo
- 26. Mejores prácticas de Maven
- 27. Mejores prácticas de Sitecore
- 28. CSS Esquema mejores prácticas
- 29. ¿Mejores prácticas de PHP?
- 30. Mejores prácticas de transacciones
+1, y pasar a 2.7 cuando se sale de la versión beta, un paso más hacia 3.1 –