Tengo un software que he estado desarrollando en Python 3 durante años. Hasta hoy, he estado usando Ubuntu Desktop 11.04 pero ahora quiero pasar a una versión superior de Ubuntu.
¿Debo permanecer en Ubuntu 11.04 para no tener que cambiar partes del código fuente de mi software debido a los nuevos cambios en las versiones superiores de Ubuntu?
¿Una versión reciente de Ubuntu no afectará mi software de ninguna manera?
Respuestas:
Según sus comentarios, probó con éxito su software en máquinas virtuales, lo cual es una buena noticia.
Pero como desarrollador de aplicaciones, debe estar preparado para adaptar su código a las versiones más recientes; de lo contrario, se abandonará rápidamente.
Ahora, para asegurarse de que seguirá funcionando con las nuevas versiones de Ubuntu, le recomiendo que lo mantenga como un paquete y que proporcione un conjunto de pruebas completo para su aplicación y lo llame durante el proceso de compilación del paquete (por ejemplo, llamando
setup.py test
a sudebian/rules
override_dh_auto_test
sección )Puede configurar fácilmente las compilaciones diarias de su paquete en un ppa utilizando una receta bzr-builder . De esa manera, se le notificará de todas las fallas de compilación causadas por nuevas versiones de software o dependencias rotas.
Los nuevos lanzamientos generalmente están abiertos para el desarrollo unos días después del anuncio oficial de lanzamiento. Mire nuestra página de ppa , Utopic ahora es parte de la serie de distro que estamos construyendo para:
fuente
No, no debes quedarte el 11.04. Ha sido el fin de la vida útil de soporte desde octubre de 2012. Si desea algún tipo de soporte, debe actualizarlo, al menos a 12.04 (que será soportado por tres años más).
Además, incluso las versiones más nuevas de Ubuntu incluyen Python 3.x de forma predeterminada, con el objetivo de eliminar Python 2.x de la instalación predeterminada por completo.
Es posible que tenga problemas al ejecutar su código con una versión más reciente de Python 3.x, pero en general no debería tener problemas. También debe, como desarrollador, estar preparado para lidiar con dichos problemas, independientemente de la versión de Ubuntu en la que se encuentre. Cualquier biblioteca que esté utilizando, o Python en sí, podría tener un error del cual depende su código de comportamiento, y si ese error se corrige, podría hacer que su programa se comporte de manera diferente a como esperaba anteriormente.
fuente
Es difícil dar una respuesta definitiva sin una descripción de su aplicación. Como está utilizando Python3, al menos no está limitado con la rama Python2.x (no habrá Python 2.8).
Ahora, algunas advertencias que pueden aplicarse a su aplicación, con Python3, muchos paquetes ahora están en desuso solo porque la mejor manera de acceder a GLib / GObject / GIO / GTK + es utilizando Python GObject Introspection (también conocido como PyGI).
Finalmente, todavía hay algunas diferencias menores entre las diferentes versiones de python3 (por ejemplo, Argparse no se comporta exactamente igual con python 3.2 y 3.3.
Una cosa que podría intentar es iniciar una VM 14.04 y probar su código con python3.4.
fuente
sudo apt-get install python3
). También puede consultar la nota de lanzamiento de python3.2, pero que yo sepa, python3.2 fue solo un montón de mejoras sobre la rama 3.1.x (argparse fue una de ellas)Depende de su código. Si su código usa bibliotecas que no son compatibles, no puede migrar fácilmente a una versión más nueva de un sistema operativo, pero la mayoría de las veces no se producirá ningún problema.
fuente
Ubuntu 14.04 tiene paquetes python3, así que eso no es un problema.
apt-cache search python3
te los mostrará. Más allá de eso, tendrá que leer las notas de la versión de cada versión de Ubuntu entre 11.04 y la "versión superior", y buscar un cambio que rompa su aplicación. No saber nada sobre su desarrollo requiere que grite YMMV, pero supongo que no tendrá problemas insuperables.fuente
Si necesita ejecutar una versión anterior de Python en Ubuntu 14.04, habilite el repositorio de deadsnakes . Tiene las versiones de Python 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3 para Ubuntu 14.04. Si su aplicación es código Python puro y no depende del comportamiento de otros procesos, debería funcionar bien con un intérprete antiguo.
fuente
Como otra respuesta, puede usar el entorno virtual si tiene algún problema o puede usar la misma versión de python en 11.04 (descárguelo y compílelo) en 14.04.
fuente