Προγραμματισμός

Πώς να εγκαταστήσετε το Python με τον έξυπνο τρόπο

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

Σε αυτό το άρθρο θα αναλύσουμε τον τρόπο ρύθμισης του Python με τον σωστό τρόπο: πώς να επιλέξετε την κατάλληλη έκδοση, πώς να αποτρέψετε την αλληλεπίδραση πολλαπλών εκδόσεων και πώς να αποφύγετε όλες τις άλλες αιχμηρές άκρες και πιθανές παγίδες κατά μήκος του τρόπος.

Επιλέξτε τη σωστή έκδοση και διανομή Python

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

Τη στιγμή αυτής της γραφής, το Python 3.8.1 είναι η πιο πρόσφατη έκδοση. Το ασφαλές στοίχημα, λοιπόν, είναι να χρησιμοποιήσετε την τελευταία ενημέρωση του Python 3.7 (σε αυτήν την περίπτωση, Python 3.7.6). Μπορείτε πάντα να δοκιμάσετε την πιο πρόσφατη έκδοση του Python με ελεγχόμενο τρόπο - π.χ. σε VM ή σε δοκιμαστικό μηχάνημα - αλλά η επιστροφή σε μία έκδοση εγγυάται την καλύτερη συμβατότητα με τα κοινά πακέτα Python τρίτων.

Η Python έρχεται επίσης σε μια ποικιλία διανομών, με τον ίδιο τρόπο που το Linux κάνει. Σε αντίθεση με το Linux, ωστόσο, η Python προσφέρει μια, επίσημη έκδοση χρυσού, την οποία μπορείτε πάντα να επανέλθετε: CPython, την έκδοση που παρέχεται από το Python Software Foundation στο python.org. Και πάλι, αυτή είναι η ασφαλέστερη και ευρύτερα συμβατή διανομή, που κανείς δεν απολύθηκε για να πάρει. (Ίσως θέλετε να διερευνήσετε άλλες διανομές Python αργότερα, δεδομένου ότι αφορούν συγκεκριμένες περιπτώσεις χρήσης που ενδέχεται να έχετε, αλλά δεν θα τις εξετάσουμε εδώ.)

Μια βασική επιλογή που θα πρέπει να κάνετε, ειδικά στα Windows, είναι εάν θα χρησιμοποιήσετε την έκδοση Python 32-bit ή 64-bit. Η πιο πιθανή απάντηση είναι 64-bit, για τους ακόλουθους λόγους:

  • Τα περισσότερα σύγχρονα λειτουργικά συστήματα χρησιμοποιούν την έκδοση Python 64-bit από προεπιλογή. Οι χρήστες των Windows μπορούν να εκτελέσουν εκδόσεις 32-bit του Python σε Windows 64-bit, αλλά με μικρό κόστος απόδοσης.
  • 32-bit Python και εφαρμογές 32-bit γενικά, έχουν πρόσβαση μόνο 4 GB μνήμης κάθε φορά. Οι εφαρμογές 64-bit δεν έχουν αυτό το όριο, επομένως πολλά εργαλεία ανάλυσης δεδομένων και μηχανικής μάθησης για την Python λειτουργούν καλύτερα σε ενσαρκώσεις 64-bit. Ορισμένα είναι διαθέσιμα μόνο σε εκδόσεις 64-bit.

Η μόνη φορά που θα πρέπει να επιλέξετε την έκδοση 32-bit του Python είναι εάν έχετε κολλήσει με μια έκδοση 32-bit των Windows ή εάν πρέπει να χρησιμοποιήσετε μια λειτουργική μονάδα τρίτου μέρους που είναι διαθέσιμη μόνο σε μια έκδοση 32-bit.

Εγκαταστήστε το Python στα Windows με έξυπνο τρόπο

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

Από προεπιλογή, το πρόγραμμα εγκατάστασης Python για Windows τοποθετεί τα εκτελέσιμα του στο χρήστη Δεδομένα εφαρμογής κατάλογο, έτσι ώστε να μην απαιτεί δικαιώματα διαχειριστή. Εάν είστε ο μόνος χρήστης του συστήματος, ίσως θελήσετε να τοποθετήσετε το Python σε έναν κατάλογο υψηλότερου επιπέδου (π.χ. C: \ Python3.7) για να διευκολύνετε την εύρεση. Το πρόγραμμα εγκατάστασης των Windows σάς επιτρέπει να καθορίσετε τον κατάλογο προορισμού.

Επιλέξτε το σωστό πρόγραμμα εγκατάστασης Python για Windows

Το Python.org προσφέρει μια σειρά διαφορετικών ενσαρκώσεων του Python για Windows. Εκτός από τις ήδη αναφερθείσες εκδόσεις 32-bit ("x86") και 64-bit ("x86-64"), μπορείτε να επιλέξετε από το ενσωματωμένο αρχείο zip, το εκτελέσιμο πρόγραμμα εγκατάστασης και το πρόγραμμα εγκατάστασης που βασίζεται στον Ιστό. Αυτά είναι όλα αυτά:

  • ο εκτελέσιμο πρόγραμμα εγκατάστασης είναι απλώς ένα αρχείο .EXE που εκτελεί τη διαδικασία εγκατάστασης για το Python. Αυτή είναι η εύκολη προεπιλεγμένη επιλογή και η πιο συχνά χρησιμοποιούμενη.
  • ο πρόγραμμα εγκατάστασης μέσω διαδικτύου είναι το ίδιο με το εκτελέσιμο πρόγραμμα εγκατάστασης, εκτός από το ότι κατεβάζει ξεχωριστά τα bit που απαιτούνται για την εκτέλεση της εγκατάστασης. Αυτό μειώνει δραματικά το μέγεθος του πραγματικού προγράμματος εγκατάστασης, αλλά φυσικά απαιτεί σύνδεση δικτύου.
  • ο ενσωματωμένο αρχείο zip είναι ένα αυτόνομο, ελάχιστο αντίγραφο του χρόνου εκτέλεσης της Python που χωράει σε έναν φάκελο χωρίς εξαρτήσεις. Είναι χρήσιμο να συνδυάσετε όταν θέλετε να διανείμετε μια εφαρμογή Python χειροκίνητα ή όταν χρειάζεστε μια γρήγορη, εφάπαξ εγκατάσταση Python για να δοκιμάσετε κάτι εν κινήσει. Ωστόσο, το ενσωματωμένο φερμουάρ δεν περιλαμβάνεικουκούτσι ή οποιοδήποτε από τα άλλα χρήσιμα εργαλεία που συνοδεύονται από πλήρη εγκατάσταση, επομένως προορίζεται μόνο για ειδικούς.

Εγκαταστήστε το Python χρησιμοποιώντας έναν διαχειριστή πακέτων για Windows

Μια άλλη επιλογή είναι να χρησιμοποιήσετε ένα από τα συστήματα διαχείρισης πακέτων που υπάρχουν για τα Windows. Η NuGet, ο διαχειριστής πακέτων για το .NET, προσφέρει την Python στο αποθετήριο της. Ωστόσο, η Python παρέχεται εκεί κυρίως για να το χρησιμοποιήσει ως συστατικό σε μια εφαρμογή .NET, όχι ως τρόπος εγκατάστασης μιας αυτόνομης παρουσίας του Python για γενική χρήση. Πιθανότατα θα βρείτε πιο εύκολη τη διαχείριση της παρουσίας Python εάν εγκαταστήσετε το Python με τον κανονικό τρόπο.

Η Chocolatey, ένα πιο γενικό σύστημα διαχείρισης πακέτων των Windows, προσφέρει επίσης την Python. Το Chocolatey είναι ένας βολικός τρόπος για να εκτελέσετε το πρόγραμμα εγκατάστασης Python και να παρακολουθήσετε την παρουσία του χρόνου εκτέλεσης της γλώσσας Python στο σύστημά σας - και συνεπώς μια καλύτερη επιλογή από το NuGet. Ωστόσο, είναι καλύτερο να αποφύγετε την ανάμειξη και αντιστοίχιση εγκαταστάσεων Chocolatey και τακτικών εγκαταστάσεων Python στο ίδιο σύστημα.

Εγκαταστήστε το Python στο Linux με τον έξυπνο τρόπο

Επειδή οι διανομές Linux διαφέρουν σημαντικά, ο τυπικός τρόπος για να εγκαταστήσετε το Python στο Linux είναι να χρησιμοποιήσετε τη διαχείριση πακέτων του συγκεκριμένου διανομέα. Το Ubuntu και το Fedora, για παράδειγμα, έχουν εντελώς διαφορετικές διαδικασίες για την εγκατάσταση του Python. Σε Linux (και MacOS), ο κατάλογος προορισμού για την εγκατάσταση είναι συνήθως προκαθορισμένος και βασίζεται στον αριθμό έκδοσης Python, π.χ. /usr/bin/python3.X σε Linux ή / usr / local / opt / python / / στο Mac.

Ένας τρόπος για να αποφύγετε την αντιμετώπιση των περιπλοκών των διαχειριστών πακέτων Linux είναι να χρησιμοποιήσετε έναν χρόνο εκτέλεσης Python με κοντέινερ. Τα εμπορευματοκιβώτια τρέχουν απομονωμένα από το υπόλοιπο σύστημα, οπότε δεν χρειάζεται να ανησυχείτε για διαφορετικούς χρόνους εκτέλεσης Python να πατάνε τα πόδια των άλλων. Ωστόσο, εάν η ροή εργασίας σας δεν περιλαμβάνει ήδη κοντέινερ, θα πρέπει να αφιερώσετε χρόνο και ενέργεια για να φτάσετε στην ταχύτητα με το Docker. (Λάβετε υπόψη ότι μπορείτε επίσης να χρησιμοποιήσετε Python σε δοχεία σε Windows.)

Ένα εργαλείο που ονομάζεται asdf-vm είναι επίσης χρήσιμο εδώ. Μπορείτε να χρησιμοποιήσετε το asdf-vm για να διαχειριστείτε πολλούς χρόνους εκτέλεσης Python σε συστήματα τύπου Unix (Linux και MacOS) - και πολλούς χρόνους εκτέλεσης για Node.js, Ruby, Elixir και πολλές άλλες γλώσσες. Αν λοιπόν βρεθείτε σε ζογκλέρ εκδόσεις άλλων πραγμάτων εκτός από την Python, θα θελήσετε να εξετάσετε το asdf-vm.

Εγκαταστήστε το Python σε MacOS με έξυπνο τρόπο

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

Ένας κοινός τρόπος για να διαχειριστείτε τους χρόνους εκτέλεσης Python σε MacOS είναι μέσω του διαχειριστή πακέτων Homebrew. Το Homebrew παρέχει μια συνεπή διεπαφή για λήψη, εγκατάσταση, διαχείριση και κατάργηση Python και άλλων εφαρμογών γραμμής εντολών τρίτων.

Εγκαταστήστε τα πακέτα Python με τον έξυπνο τρόπο

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

Για έναν υψηλού επιπέδου τρόπο διαχείρισης πολλαπλών έργων με εικονικά περιβάλλοντα και εξαρτήσεις, ανατρέξτε στο έργο Poetry. Το Poetry παρέχει ένα εργαλείο γραμμής εντολών για τη διαχείριση εικονικών περιβαλλόντων και εξαρτήσεων σε υψηλό επίπεδο.

Εγκαταστήστε πολλές εκδόσεις Python δίπλα-δίπλα

Το μόνο πιο δύσκολο ζήτημα κατά την αντιμετώπιση των εγκαταστάσεων Python είναι ο τρόπος χειρισμού διαφορετικών εκδόσεων του Python που έχουν εγκατασταθεί δίπλα-δίπλα. Εδώ ισχύουν δύο καθολικοί κανόνες:

  • Να εγκαθιστάτε πάντα κάθε έκδοση σε διαφορετικό κατάλογο.
  • Βεβαιωθείτε ότι οι διαδρομές συστήματος έχουν ρυθμιστεί ώστε να δείχνουν πρώτα στην έκδοση που θέλετε να εκτελέσετε από προεπιλογή.

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

Μια άλλη επιλογή των χρηστών των Windows πρέπει να ελέγχουν ποια έκδοση Python θα χρησιμοποιήσει κατά την εγκατάσταση πολλαπλών είναι η πί εφαρμογή εκκίνησης. Κατά τη ρύθμιση του Python, σας προσφέρεται η επιλογή να εγκαταστήσετε το πί launcher, ένα μικρό εκτελέσιμο που σας επιτρέπει να επιλέξετε (μέσω σημαιών γραμμής εντολών) ποια έκδοση του Python θα χρησιμοποιήσετε για ένα συγκεκριμένο σενάριο. Για παράδειγμα, για εκτέλεση κουκούτσι για το Python 3.7, θα εισαγάγατεpy -3,7 -m pip.

Αναβαθμίστε την Python με τον έξυπνο τρόπο

Μικρές αναβαθμίσεις αναθεώρησης για Python - π.χ., Python 3.7.2 σε Python 3.7.3 - είναι γενικά αρκετά εύκολο. Στα Windows, το πρόγραμμα εγκατάστασης εντοπίζει την παρουσία της υπάρχουσας έκδοσης και την αναβαθμίζει. Σε Linux και MacOS, ο εγκαταστάτης ή ο διαχειριστής πακέτων συνήθως κάνει το ίδιο πράγμα.

Ωστόσο, τυχόν εικονικά περιβάλλοντα που έχετε δημιουργήσει επίσης χρειάζεστε αναβάθμιση? δεν αναβαθμίζονται αυτόματα. Για να αναβαθμίσετε το Python σε εικονικό περιβάλλον, απλώς μεταβείτε στον κατάλογο εικονικού περιβάλλοντος και εισαγάγετεvenv --αναβαθμίζω. Και πάλι, σημειώστε ότι αυτό λειτουργεί καλύτερα μόνο για αναβαθμίσεις αναθεώρησης μικρών σημείων - όπως Python 3.7.2 σε Python 3.7.3.

Εάν εκτελείτε μια σημαντική αναβάθμιση σημείου αναθεώρησης, όπως Python 3.7 σε Python 3.8, το καλύτερο στοίχημά σας είναι να χρησιμοποιήσετε venv για να δημιουργήσετε έναν νέο, ξεχωριστό υποκατάλογο εικονικού περιβάλλοντος στον κατάλογο έργου, να επανεγκαταστήσετε τυχόν εξαρτήσεις σε αυτόν και να μεταβείτε στη χρήση του νέου εικονικού περιβάλλοντος. Τα περισσότερα IDE με υποστήριξη Python (π.χ. Microsoft Visual Studio Code) θα εντοπίσουν πολλά εικονικά περιβάλλοντα σε ένα έργο και θα σας επιτρέψουν να κάνετε εναλλαγή μεταξύ τους.