Die Version von Python, die ich benutze, ist 2.6 , und es gibt 2.7 und 3.x. Normalerweise benutze ich Python für ein einfaches Programm / Snippet. Mir ist klar, dass es einen großen Unterschied zwischen 2.x und 3.x gibt. Ich würde wirklich gerne wissen, ob ich mit Python ein größeres Projekt machen werde, welche Version von Python soll ich verwenden?
Sollte ich auf 2.7 upgraden oder auf 3.x gehen oder bei 2.6 bleiben?
Die Entscheidung sollte auf diesen Begriffen beruhen:
Anzahl der Benutzer im Internet als Community. Mehr Benutzer bedeuten mehr Open-Source-Paket und Hilfe von ihnen.
Funktionalität.
Unterstützung durch das offizielle Entwicklungsteam.
Kompatibilität zu bestehenden Modulen / Paketen.
Vielen Dank!
Antworten:
Ich würde Python 2.7 selbst vorschlagen. Es ist die neueste Version in der Python 2.x-Serie. Die meisten Python-Module funktionieren mit Python 2.x. Es gibt eine Bewegung, um zu Python 3 zu wechseln, aber jedes der Python 3-Module ist für 2 und 3 geschrieben. Denken Sie daran, keine alten Funktionen zu verwenden, die in Python 3 nicht verfügbar sind, sodass Sie nur Ihren Code zu 2to3 konvertieren können Lass es auf Python 3 laufen.
Wenn Sie mit Python 3 arbeiten, sind Sie einer der ersten Anwender, und Sie müssen wahrscheinlich andere anweisen, Python 3 herunterzuladen (viele Computer verfügen nur über Python 2). Auf der anderen Seite werden neue Funktionen nur für Python 3 verfügbar sein. Python 2 wird permanent gewartet. Daher würde ich nicht empfehlen, Python 2 in 10 Jahren noch zu verwenden.
Wenn Sie Python-Pakete und deren Kompatibilität mit Python 3 im Auge behalten möchten, können Sie diese Site im Auge behalten: http://python3wos.appspot.com/
quelle
Meiner Meinung nach müssen wir damit beginnen, die Leute auf Python 3 umzustellen, und wenn es Bibliotheken gibt, die nicht mit Python 3 kompatibel sind, müssen wir damit beginnen, dass dies nicht der Fall ist.
Python 3 ist die Zukunft der Sprache. Je mehr Code wir damit schreiben, desto besser.
quelle
Django unterstützt jetzt "experimentell" Python 3.2+, wie Sie aus deren Beiträgen hier ersehen können .
Angesichts dessen und der Tatsache, dass Python 3.x die Zukunft der Sprache ist, würde ich sagen, dass Python 3 jetzt am besten ist.
quelle
Überprüfen Sie für jedes Projekt, ob alle für ein Projekt erforderlichen Bibliotheken bereits 3.x-Python-Unterstützung erhalten haben, und verwenden Sie dann Python 3.x, da es die Zukunft ist und es sich um die letzte offizielle stabile Version handelt.
Verwenden Sie ansonsten alles, was Sie für die Bibliothekskompatibilität benötigen.
quelle
Es spielt keine Rolle, ob Sie Python 2.7 oder Python 3 verwenden. Wenn Sie in Python 2.7 keine alten Funktionen verwenden, können Sie Ihren Code nur 2to3 ausführen, um ihn unter Python 3 auszuführen.
quelle
Ich war vorher im selben Boot und das habe ich gefunden. Python 2.6, 2.7 und 3.2 können mit MacPorts nebeneinander installiert und problemlos gewechselt werden. (Ich bin ein Mac-Benutzer). Suchen Sie nach Alternativen zu Macports für Ihre Plattform.
quelle
Bis eine Brücke innerhalb von 3.x entwickelt wird, um die transparente Verwendung von 2.7-Paketen zu ermöglichen, ist ein Schachzug mit Gefahren verbunden, da es in der Sprache wirklich nur darum geht, was dazu beigetragen wurde. Formale Überlegungen und Reinheit sind im Vergleich zu vernachlässigen. Es ist unwahrscheinlich, dass eine solche transparente Brücke aus purer pedantischer Hartnäckigkeit und Missachtung der Nutzerbasis entsteht.
quelle