Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο πώς μπορούμε να διαχειριστούμε τα πακέτα Python χρησιμοποιώντας το Pip. Όπως ποιος άλλος και ποιος τουλάχιστον θα ξέρει ότι αυτό είναι διαχειριστής του πακέτα python. Μπορεί να χρησιμοποιηθεί για την εγκατάσταση, ενημέρωση και αφαίρεση πακέτων που είναι γραμμένα στη γλώσσα προγραμματισμού Python.
Το όνομα είναι ένα αναδρομικό ακρωνύμιο που μπορεί να ερμηνευτεί ως Πρόγραμμα εγκατάστασης πακέτων pip o Πρόγραμμα εγκατάστασης Pip Python. Αυτό είναι ένα απλό σύστημα διαχείρισης πακέτων που χρησιμοποιείται για την εγκατάσταση και διαχείριση πακέτων που μπορείτε να βρείτε στο Ευρετήριο πακέτων Python (PyPI). Python 2.7.9 και μεταγενέστερη έκδοση (στη σειρά Python2), Python 3.4 και αργότερα συμπεριλάβετε αυτόν τον διαχειριστή (pip3 για Python3) Προκαθορισμένο.
εγκατάσταση
Για να το εγκαταστήσετε διαχειριστής πακέτων τόσο στο Debian όσο και στο Ubuntu, θα πρέπει να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να γράψουμε:
sudo apt-get install python3-pip
Μπορούμε επίσης εγκατάσταση pip από ένα αρχείο python. Θα πρέπει απλώς να εκτελέσουμε:
wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py
Λάβετε υπόψη ότι το get-pip.py θα εγκατασταθεί επίσης εργαλεία εγκατάστασης y τροχός.
Ενημέρωση PIP
Αυτός ο διαχειριστής πακέτων Θα εγκατασταθεί ήδη εάν χρησιμοποιούμε Python 2> = 2.7.9 ή Python 3> = 3.4. Μπορούμε να το ενημερώσουμε χρησιμοποιώντας το τερματικό:
sudo pip install -U pip
Για να ενημερώσετε τα πάντα (pip, setuptools, οπότε), θα εκτελέσουμε:
sudo pip install --upgrade pip setuptools wheel
Μάθετε ποια έκδοση έχει εγκατασταθεί
Αν θέλουμε να μάθουμε το εγκατεστημένη έκδοση αυτού του διαχειριστή πακέτων, θα εκτελέσουμε:
pip --version
Δημιουργία εικονικών περιβαλλόντων
Πριν εγκαταστήσετε οποιοδήποτε πακέτο Python, συνιστάται η δημιουργία εικονικού περιβάλλοντος. Τα εικονικά περιβάλλοντα Python μας επιτρέπουν να εγκαταστήσουμε ένα πακέτο Python σε μια απομονωμένη τοποθεσία αντί σε παγκόσμιο επίπεδο.
Ας υποθέσουμε ότι πρέπει να εγκαταστήσουμε ένα πακέτο Python, για παράδειγμα youtube-dl, το οποίο απαιτεί την έκδοση 1 του LibFoo, αλλά μια άλλη εφαρμογή απαιτεί την έκδοση 2. Σε αυτήν την περίπτωση, είναι εύκολο να καταλήξουμε κατά λάθος στην ενημέρωση μιας εφαρμογής που δεν πρέπει να ενημερωθεί. Για να το αποφύγετε αυτό, απομονώνουμε τα πακέτα στο εικονικό περιβάλλον. Όλα τα εικονικά περιβάλλοντα έχουν τους δικούς τους καταλόγους εγκατάστασης και δεν αλληλεπιδρούν ούτε έρχονται σε σύγκρουση μεταξύ τους.
Μπορούμε να δημιουργήσουμε απομονωμένα περιβάλλοντα Python χρησιμοποιώντας δύο εργαλεία:
- Ελα.
- virtualenv.
Εάν χρησιμοποιείτε Python 3.3 και μεταγενέστερη έκδοση, είναι εγκατεστημένο το Venv από προεπιλογή. Για αυτό το παράδειγμα I Χρησιμοποιώ το Python 2.x και πρέπει να εγκαταστήσω το virtualenv. Για να το κάνω αυτό θα πρέπει να τρέξω:
sudo pip install virtualenv
Δημιουργήστε ένα εικονικό περιβάλλον χρησιμοποιώντας το virtualenv
virtualenv NOMBRE source NOMBRE/bin/activate
Μόλις εκτελέσετε την παραπάνω εντολή, θα τοποθετηθείτε αμέσως στο εικονικό σας περιβάλλον. Για απενεργοποιήστε το εικονικό περιβάλλον και επιστρέψτε στο κανονικό σας κέλυφος, εκτελέστε:
deactivate
Διαχείριση πακέτων Python
Τώρα θα δούμε την πιο κοινή βασική χρήση. Για να την δει λίστα όλων των διαθέσιμων εντολών και επιλογών γενικά θα πρέπει να εκτελέσουμε μόνο:
pip
Αν χρειάζεται μάθετε περισσότερα για μια εντολή, όπως και η εγκατάσταση, θα εκτελέσουμε:
pip install --help
Εγκατάσταση πακέτων
Πρώτα πρόκειται δημιουργήστε ένα εικονικό περιβάλλον όπως φαίνεται στα παρακάτω. Σε αυτό το παράδειγμα θα χρησιμοποιήσω μόνο το virtualenv.
virtualenv MIENV
Αντικαταστήστε το MIENV με το δικό σας όνομα. Τελικά, ενεργοποιήστε το χρησιμοποιώντας εντολή:
source MIENV/bin/activate
Μόλις εκτελέσετε την παραπάνω εντολή, θα βρίσκεστε εντός του εικονικού σας περιβάλλοντος. Τώρα είναι η ώρα να εγκαταστήσετε τα πακέτα. Για εγκατάσταση, για παράδειγμα, youtube-dl, εκτελέστε:
pip install youtube-dl
Αυτή η εντολή θα εγκαταστήσει το youtube-dl με όλες τις εξαρτήσεις του.
Εγκαταστήστε εκδόσεις ενός πακέτου
να εγκαταστήστε μια συγκεκριμένη έκδοση, τρέξιμο:
pip install youtube_dl=2017.12.14
να εγκαταστήστε μια έκδοση διαφορετική από αυτήν που καθορίζεται, τρέξιμο:
pip install youtube_dl!=2017.12.14
Λήψη πακέτων
να κατεβάστε ένα πακέτο με όλες τις εξαρτήσεις (χωρίς να το εγκαταστήσετε), τρέξιμο:
pip download youtube-dl
Λίστα όλων των εγκατεστημένων πακέτων
Για να βρούμε ποια πακέτα εγκαταστάθηκαν, θα εκτελέσουμε:
pip list
Αυτή η εντολή θα εμφανίσει όλα τα πακέτα που έχουν εγκατασταθεί χρησιμοποιώντας αυτόν τον διαχειριστή.
Αναζήτηση πακέτων
να αναζήτηση για ένα συγκεκριμένο πακέτο, για παράδειγμα youtube-dl, εκτελέστε:
pip search youtube-dl
Ενημέρωση πακέτων
να ενημερώστε ένα παλιό πακέτο, τρέξιμο:
pip install --upgrade youtube-dl
να λίστα όλων των παρωχημένων πακέτων σε μορφή στήλης, εκτελέστε:
pip list --outdated --format=columns
Τώρα, ενημέρωση παλιών πακέτων στις πιο πρόσφατες διαθέσιμες εκδόσεις χρησιμοποιώντας εντολή:
pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U
Απεγκαταστήστε πακέτα
να απεγκαταστήστε / αφαιρέστε ένα εγκατεστημένο πακέτο, τρέξιμο:
pip uninstall youtube-dl
Για να απεγκαταστήσουμε πολλά πακέτα θα πρέπει να τα γράψουμε με κενό μεταξύ τους.
Αν θέλουμε αφαιρέστε όλα τα εγκατεστημένα πακέτα python χρησιμοποιώντας το πρόγραμμα διαχείρισης πακέτων, θα εκτελέσουμε:
pip freeze | xargs pip uninstall -y
βοήθεια
Σε αυτό το σημείο θα έχουμε μια ιδέα για τον διαχειριστή πακέτων Python και τη χρήση του. Αλλά αυτό είναι μόνο η κορυφή του παγόβουνου από όλα όσα μπορούμε να κάνουμε. Για περισσότερες λεπτομέρειες και σε βάθος, μπορούμε να συμβουλευτούμε το επίσημη τεκμηρίωση και το τμήμα βοήθειας προσθέτοντας -βοήθεια στο όνομα του διαχειριστή αρχείων.
Ευχαριστώ, θα είναι το πληρέστερο άρθρο σχετικά με την εντολή pip