Το Fedora έχει 99% πακέτα αναβάθμισης από Python 2 σε Python 3

Από 1 Ιανουαρίου 2020, Ίδρυμα Λογισμικού της Python στόχος της οποίας είναι η προώθηση, η προστασία και η βελτίωση της γλώσσας προγραμματισμού Python και η υποστήριξη και διευκόλυνση της ανάπτυξης της διεθνούς κοινότητας προγραμματιστών Python Υποστήριξη ολοκλήρωσης για Python 2.7.

Από εκείνη την ημερομηνία, Η Python 2.x δεν επωφελείται πλέον από τυχόν ενημερώσεις, ούτε καν από επιδιορθώσεις ασφαλείας βάσης PSF, έτσι για μεγάλο χρονικό διάστημα έχει ζητήσει από όλους τους προγραμματιστές να μεταβούν στην Python 3 με τον κίνδυνο να καταλήξετε με δυσεπίλυτα προβλήματα ή ελαττώματα Python 2.x που θα μπορούσαν να μπερδέψουν τα έργα σας που βασίζονται σε Python 2.

Παρά τις προειδοποιήσεις και τις συστάσεις που εκδόθηκαν από το PSF, καθώς και από τον Guido van Rossum, τον δημιουργό της γλώσσας προγραμματισμού Python, πολλά έργα εξακολουθούν να βασίζονται στις εκδόσεις 2.x της γλώσσας προγραμματισμού Python.

Για τους προγραμματιστές, οι λόγοι είναι αρκετοί. Κάποιοι ισχυρίζονται ότι κληρονόμησαν μια βάση κώδικα γραμμένη σε Python 2 και Η ενημέρωση αυτού του κώδικα θα σήμαινε την επανεγγραφή των πάντων, κάτι που θα ήταν δύσκολο να επιτευχθεί.

Για άλλους, παραμένουν προσκολλημένοι στην Python 2 λόγω ορισμένων μειονεκτημάτων που αποδίδουν στην έκδοση 3 της γλώσσας, όπως βραδύτητα, χειρισμός πακέτων που θα ήταν εφιάλτης, κακή υλοποίηση Unicode κ.λπ. Για άλλους, θα ήταν απλώς θέμα προτίμησης, καθώς αισθάνονται πιο άνετα με την Python 2 από την Python 3.

Ενώ ορισμένοι προγραμματιστές επιμένουν να ενσωματώνουν την Python 2 στα έργα τους, Red Hat, που υποστηρίζει τη διανομή Linux Το "Fedora" εστιάζει σταθερά στην αφαίρεση πακέτων που λειτουργούν με την Python 2 και τα οποία έχουν μέχρι στιγμής ενσωματωθεί στο Fedora, αφού εδώ και αρκετούς μήνες δεν έχει αφαιρέσει το πόδι του στο πρέσινγκ προγραμματιστές να μετεγκαταστήσουν στην Python 3 και να αφαιρέσουν όλα αυτά τα πακέτα που βασίζονται στην Python 2.

Και είναι ότι σε μια πρόσφατη ανάλυση των πακέτων που έχουν ενσωματωθεί στη διανομή, έδειξε μεγάλη πρόοδο προς τον στόχο της μετάβασης μόνο στην Python 3.

Στην πραγματικότητα, του 4324 πακέτα δοκιμάστηκαν στο Fedora, 4280 πακέτα υποστηρίζουν μόνο Python 3 Έτσι, αυτό αντιπροσωπεύει ένα ποσοστό 99% των πακέτων που λειτουργούν μόνο με Python 3.

Όσον αφορά τα υπόλοιπα πακέτα, το 10% από εκείνα τα πακέτα που δεν έχουν ακόμη μετεγκατασταθεί στην Python 3 και που εξακολουθούν να εντοπίζονται στο Fedora, μπορούν να χωριστούν σε διάφορες ομάδες, μεταξύ των οποίων είναι:

  • Οι εξαρτήσεις δόμησης δεν αντιμετωπίζονται ακόμη σωστά.
  • κακώς συσκευασμένες συσκευασίες
  • ανενεργά πακέτα
  • Μπλοκαρισμένα πακέτα
  • Πακέτα διπλής υποστήριξης
  • Πακέτα με υποπακέτα Python 2 φύλλων

Σύμφωνα με τους συντηρητές του Fedora, 29 πακέτα λειτουργούν με Python 2 και δεν έχουν ακόμη μεταφερθεί στην Python 3. Ακολουθώντας αυτή τη λίστα, έχουμε επίσης 6 πακέτα που είναι συμβατά με Python 2 και Python 3.

Εκτός από αυτές τις διαφορετικές κατηγορίες, οι προγραμματιστές του Fedora αναφέρουν ότι υπάρχουν ορισμένες ομάδες πακέτων που σχετίζονται με εξαρτήσεις για κάποιο λόγο ασυμβατότητας ή μετεγκατάστασης στην Python 3 και ότι πιθανότατα χρειάζεστε οπωσδήποτε την Python 2.7 στο Fedora 32 ή νεότερη έκδοση.

Όταν ένα πακέτο βρίσκεται σε αυτήν την κατάσταση, θα χρειαστεί εξαίρεση από το FESCo (Fedora Engineering Steering Committee ή στη γαλλική Fedora Engineering Steering Committee που διαχειρίζεται τη διαδικασία αποδοχής για νέα χαρακτηριστικά, θέματα συντήρησης και άλλα τεχνικά ζητήματα που σχετίζονται με τη διανομή και την κατασκευή του Fedora) για να μείνετε στο Fedora.

Τα πακέτα που επηρεάζονται από την τελευταία κατηγορία είναι, μεταξύ άλλων, το πρόγραμμα περιήγησης Chrome, το GIMP, η βάση δεδομένων PostgreSQL, το PyPy, το περιβάλλον επιφάνειας εργασίας Sugar κ.λπ.

Ενώ Για πολλούς προγραμματιστές, αυτή η εκκαθάριση του Fedora είναι περισσότερο από απαραίτητη για να προχωρήσουμε, ορισμένοι χρήστες της διανομής GNU/Linux πιστεύουν ότι θα άξιζε να δώσουν στους κατόχους πακέτων που βασίζονται σε Python 2 περισσότερο χρόνο για να τα διορθώσουν με κίνδυνο να τιμωρήσουν τους χρήστες της διανομής αφαιρώντας πακέτα που βασίζονται σε Python 2. x.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό σχετικά με την ανάλυση που πραγματοποιήθηκε στα πακέτα Python στο Fedora, μπορείτε ελέγξτε τον παρακάτω σύνδεσμο.

Και πιστεύετε ότι άλλες διανομές Linux θα πρέπει να λάβουν παρόμοια θέση με το Fedora πιέζοντας τους προγραμματιστές να μετεγκατασταθούν στην Python 3;


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.