Διαχείριση πακέτων Pip, Basics και Python

για pip

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο πώς μπορούμε να διαχειριστούμε τα πακέτα 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

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-pip

virtualenv NOMBRE

source NOMBRE/bin/activate

Μόλις εκτελέσετε την παραπάνω εντολή, θα τοποθετηθείτε αμέσως στο εικονικό σας περιβάλλον. Για απενεργοποιήστε το εικονικό περιβάλλον και επιστρέψτε στο κανονικό σας κέλυφος, εκτελέστε:

deactivate

Διαχείριση πακέτων Python

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

pip

Αν χρειάζεται μάθετε περισσότερα για μια εντολή, όπως και η εγκατάσταση, θα εκτελέσουμε:

pip install --help

Εγκατάσταση πακέτων

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

virtualenv MIENV

Αντικαταστήστε το MIENV με το δικό σας όνομα. Τελικά, ενεργοποιήστε το χρησιμοποιώντας εντολή:

source MIENV/bin/activate

Μόλις εκτελέσετε την παραπάνω εντολή, θα βρίσκεστε εντός του εικονικού σας περιβάλλοντος. Τώρα είναι η ώρα να εγκαταστήσετε τα πακέτα. Για εγκατάσταση, για παράδειγμα, youtube-dl, εκτελέστε:

εγκατάσταση pip 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 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

βοήθεια

βοήθεια pip

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


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

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

*

*

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

  1.   juliuco nike dijo

    Ευχαριστώ, θα είναι το πληρέστερο άρθρο σχετικά με την εντολή pip