Ich habe eine Software, die ich seit Jahren in Python 3 entwickle. Bis heute habe ich Ubuntu Desktop 11.04 verwendet, aber jetzt möchte ich zu einer höheren Version von Ubuntu wechseln.
Muss ich unter Ubuntu 11.04 bleiben, damit ich aufgrund neuer Änderungen in den höheren Versionen von Ubuntu keine Teile des Quellcodes meiner Software ändern muss?
Wird eine aktuelle Ubuntu-Version meine Software in keiner Weise beeinflussen?
Antworten:
Basierend auf Ihren Kommentaren haben Sie Ihre Software erfolgreich auf VMs getestet, was eine gute Nachricht ist.
Als Anwendungsentwickler müssen Sie jedoch darauf vorbereitet sein, Ihren Code an neuere Versionen anzupassen, da er sonst schnell aufgegeben wird.
Um sicherzustellen, dass es weiterhin mit neuen Versionen von Ubuntu funktioniert, empfehle ich Ihnen dringend, es als Paket zu pflegen und eine vollständige Testsuite für Ihre Anwendung bereitzustellen und diese während des Erstellungsprozesses des Pakets aufzurufen (z. B. indem Sie
setup.py test
Ihrendebian/rules
override_dh_auto_test
Abschnitt aufrufen ).Mit einem bzr-builder- Rezept können Sie ganz einfach tägliche Builds Ihres Pakets in einem ppa einrichten . Auf diese Weise werden Sie über alle Buildfehler informiert, die durch neue Softwareversionen oder fehlerhafte Abhängigkeiten verursacht werden.
Neue Releases können in der Regel einige Tage nach der offiziellen Release-Ankündigung entwickelt werden. Schauen Sie sich unsere ppa- Seite an. Utopic ist jetzt Teil der Distribution-Serie, für die wir bauen:
quelle
Nein, du solltest nicht am 11.04 bleiben. Es ist seit Oktober 2012 End of Life für Support. Wenn Sie überhaupt Support benötigen, müssen Sie mindestens auf 12.04 aktualisieren (dies wird noch drei Jahre lang unterstützt).
Auch neuere Versionen von Ubuntu enthalten standardmäßig Python 3.x mit dem Ziel, Python 2.x vollständig aus der Standardinstallation zu entfernen.
Sie können Probleme haben mit Ihrem Code unter einer neueren Version von Python 3.x ausgeführt wird , sollen aber in der Regel keine Probleme haben. Sie sollten als Entwickler auch darauf vorbereitet sein, sich mit solchen Problemen zu befassen, unabhängig davon, auf welcher Ubuntu-Version Sie sich befinden. Jede Bibliothek, die Sie verwenden, oder Python selbst, kann einen Fehler aufweisen, von dem Ihr Code verhaltensabhängig ist. Wenn dieser Fehler behoben ist, kann sich Ihr Programm anders verhalten, als Sie es zuvor erwartet hatten.
quelle
Es ist schwierig, eine endgültige Antwort ohne eine Beschreibung Ihrer Bewerbung zu geben. Da Sie Python3 verwenden, sind Sie zumindest nicht auf den Python2.x-Zweig beschränkt (es wird kein Python 2.8 geben).
Nun einige Warnungen, die möglicherweise für Ihre Anwendung gelten. Mit Python3 sind viele Pakete veraltet, nur weil der beste Weg, auf GLib / GObject / GIO / GTK + zuzugreifen, die Verwendung von Python GObject Introspection (auch bekannt als PyGI) ist.
Schließlich gibt es noch einige kleine Unterschiede zwischen den verschiedenen Python3-Versionen (z. B. verhält sich Argparse mit Python 3.2 und 3.3 nicht genau gleich.
Sie können versuchen, eine 14.04-VM zu starten und Ihren Code mit python3.4 zu testen.
quelle
sudo apt-get install python3
). Sie können auch die überprüfen Release-Info von python3.2 aber soweit ich weiß , python3.2 waren nur Tonnen von Verbesserungen gegenüber dem 3.1.x Zweig (war argparse einer von ihnen)Dies hängt von Ihrem Code ab. Wenn Ihr Code Bibliotheken verwendet, die nicht unterstützt werden, können Sie nicht einfach auf eine neuere Version eines Betriebssystems migrieren, aber meistens tritt kein Problem auf.
quelle
Ubuntu 14.04 hat Python3-Pakete, das ist also kein Problem.
apt-cache search python3
werde sie dir zeigen. Darüber hinaus müssen Sie die Versionshinweise für jede Ubuntu-Version zwischen 11.04 und der "höheren Version" lesen und nach einer Änderung suchen, die Ihre Anwendung beschädigt. Wenn ich nichts über Ihre Entwicklung weiß, muss ich YMMV rufen, aber ich vermute, dass Sie keine unüberwindlichen Probleme haben werden.quelle
Wenn Sie eine alte Version von Python unter Ubuntu 14.04 ausführen müssen, aktivieren Sie das Deadsnakes- Repository. Es hat Python-Versionen 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3 für Ubuntu 14.04. Wenn Ihre Anwendung reiner Python-Code ist und nicht vom Verhalten anderer Prozesse abhängt, sollte sie unter einem alten Interpreter einwandfrei funktionieren.
quelle
Als weitere Antwort können Sie die virtuelle Umgebung verwenden, wenn Sie ein Problem haben, oder Sie können dieselbe Version von Python unter 11.04 (herunterladen und erstellen) in 14.04 verwenden.
quelle