J'ai un logiciel que je développe en Python 3 depuis des années. Jusqu'à aujourd'hui, j'utilisais Ubuntu Desktop 11.04 mais maintenant je veux passer à une version supérieure d'Ubuntu.
Dois-je rester sur Ubuntu 11.04 pour ne pas avoir à modifier certaines parties du code source de mon logiciel en raison de nouveaux changements dans les versions supérieures d'Ubuntu?
Une version récente d'Ubuntu n'affectera-t-elle en rien mon logiciel?
Réponses:
Sur la base de vos commentaires, vous avez testé avec succès votre logiciel sur des machines virtuelles, ce qui est une bonne nouvelle.
Mais en tant que développeur d'applications, vous devez être prêt à adapter votre code aux nouvelles versions, sinon il sera rapidement abandonné.
Maintenant, pour vous assurer qu'il continuera à fonctionner avec les nouvelles versions d'Ubuntu, je vous encourage fortement à le maintenir en tant que package et à fournir une suite de tests complète pour votre application et à l'appeler pendant le processus de construction du package (par exemple en appelant
setup.py test
dans votredebian/rules
override_dh_auto_test
section ).Vous pouvez facilement configurer des versions quotidiennes de votre package dans un ppa en utilisant une recette bzr-builder . De cette façon, vous serez averti de tous les échecs de build causés par de nouvelles versions de logiciels ou des dépendances cassées.
Les nouvelles versions sont généralement ouvertes au développement quelques jours après l'annonce officielle de la sortie. Regardez notre page ppa , Utopic fait maintenant partie de la série de distribution que nous construisons pour:
la source
Non, vous ne devez pas rester le 11.04. Le support est en fin de vie depuis octobre 2012. Si vous souhaitez un support, vous devez le mettre à niveau, au moins vers la version 12.04 (qui sera prise en charge pendant trois ans de plus).
De plus, même les versions les plus récentes d'Ubuntu incluent Python 3.x par défaut, dans le but de supprimer complètement Python 2.x de l'installation par défaut.
Vous pouvez rencontrer des problèmes lors de l'exécution de votre code sous une version plus récente de Python 3.x, mais vous ne devriez en général avoir aucun problème. En tant que développeur, vous devez également être prêt à faire face à de tels problèmes, quelle que soit la version d'Ubuntu sur laquelle vous vous trouvez. Toute bibliothèque que vous utilisez, ou Python lui-même, pourrait avoir un bogue dont votre code dépend du comportement, et si ce bogue est corrigé, votre programme pourrait se comporter différemment de ce que vous attendiez précédemment.
la source
Difficile de donner une réponse définitive sans une description de votre candidature. Puisque vous utilisez Python3, au moins vous n'êtes pas limité avec la branche Python2.x (il n'y aura pas de Python 2.8).
Maintenant, quelques avertissements qui peuvent s'appliquer à votre application, avec Python3, de nombreux packages sont désormais obsolètes simplement parce que la meilleure façon d'accéder à GLib / GObject / GIO / GTK + est d'utiliser Python GObject Introspection (alias PyGI).
Enfin, il existe encore quelques différences mineures entre les différentes versions de python3 (par exemple, Argparse ne se comporte pas exactement de la même manière avec python 3.2 et 3.3.
Une chose que vous pouvez essayer est de démarrer une machine virtuelle 14.04 et de tester votre code avec python3.4.
la source
sudo apt-get install python3
). Vous pouvez également consulter la note de publication de python3.2 mais pour autant que je sache, python3.2 n'était que des tonnes d'améliorations par rapport à la branche 3.1.x (argparse en était une)Cela dépend de votre code.Si votre code utilise des bibliothèques qui ne sont pas prises en charge, vous ne pouvez pas migrer facilement vers une version plus récente d'un système d'exploitation, mais la plupart du temps aucun problème ne se produit.
la source
Ubuntu 14.04 a des packages python3, donc ce n'est pas un problème.
apt-cache search python3
vous les montrera. Au-delà de cela, vous devrez lire les notes de publication pour chaque version d'Ubuntu entre 11.04 et la "version supérieure", et rechercher un changement qui cassera votre application. Ne rien savoir de votre développement m'oblige à crier YMMV, mais je suppose que vous n'aurez pas de problèmes insurmontables.la source
Si vous devez exécuter une ancienne version de Python sur Ubuntu 14.04, activez le référentiel deadsnakes . Il a les versions Python 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3 pour Ubuntu 14.04. Si votre application est du code Python pur et ne dépend pas du comportement d'autres processus, elle devrait fonctionner correctement sous un ancien interpréteur.
la source
Comme autre réponse, vous pouvez utiliser un environnement virtuel si vous avez un problème ou vous pouvez utiliser la même version de python sur 11.04 (télécharger et construire) en 14.04.
la source