Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών.

Τα σφάλματα εξάρτησης μπορεί να είναι ο χειρότερος εφιάλτης ενός προγραμματιστή. Μπορείτε να καταναλώσετε πολύ χρόνο για να αναβαθμίσετε και να υποβαθμίσετε τις εξαρτήσεις σε μια μάταιη προσπάθεια επίλυσης προβλημάτων.

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

Το Pipenv χειρίζεται την προσθήκη και την αφαίρεση πακέτων εξάρτησης μειώνοντας τις διενέξεις. Επίσης, βελτιώνει το Pip με αυξημένα μέτρα ασφαλείας, επιλογές έκδοσης και ενημερώσεις πακέτων.

Γιατί να χρησιμοποιήσετε το Pipenv έναντι του Virtualenv;

Το Virtualenv είναι το πιο κοινό Εργαλείο εικονικού περιβάλλοντος Python, και υπάρχουν και άλλες εναλλακτικές. Τα πλεονεκτήματα της χρήσης του Pipenv αντί αυτών των εργαλείων περιλαμβάνουν τα ακόλουθα:

instagram viewer
  • Μπορείτε να εγκαταστήσετε πακέτα χωρίς εκδόσεις. Η μη έκδοση εκδόσεων μειώνει τις συγκρούσεις όταν εργάζεστε με διαφορετικές εκδόσεις εξαρτήσεων.
  • Το Pipenv συνδυάζει το Pip και το Virtualvenv. δεν τα χρησιμοποιείτε πλέον ξεχωριστά.
  • Το Pipenv καταργεί το αρχείο απαιτήσεις.txt. Το Pipenv δημιουργεί το Pipfile για να παρακολουθεί τις εξαρτήσεις και το Pipfile.lock για τη δημιουργία της εφαρμογής.
  • Υποστηρίζει τη γρήγορη και εύκολη εγκατάσταση εικονικών περιβαλλόντων.

Το Pipenv προσθέτει περισσότερα από επιπλέον αρχεία στο Pip. Στην επόμενη ενότητα, μάθετε για ορισμένες πρόσθετες δυνατότητες που κάνουν το PIpenv ένα ολοκληρωμένο πακέτο.

Αναβάθμιση εγκατεστημένων πακέτων

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

Για να μάθετε νέες ενημερώσεις σε εξαρτήσεις, εκτελέστε την ακόλουθη εντολή:

pipenv εκσυγχρονίζω--απαρχαιωμένος

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

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

pipenv εκσυγχρονίζω

Για να αναβαθμίσετε μόνο συγκεκριμένα πακέτα, εκτελέστε τον κώδικα όπως φαίνεται παρακάτω:

pipenv εκσυγχρονίζω# αναβαθμίζει ένα καθορισμένο πακέτο

Εισαγωγή πακέτων από τις απαιτήσεις.txt

Το Pipenv θα εισαγάγει το περιεχόμενο ενός αρχείου request.txt εάν εγκατασταθεί στο ίδιο έργο. Όταν τρέχεις εγκατάσταση pipenv, εισάγει και δημιουργεί ένα Pipfile.

Το Pipenv σάς επιτρέπει επίσης να εισάγετε ένα αρχείο requires.txt. Πρέπει να καθορίσετε τη θέση του αρχείου requires.txt κατά την εγκατάσταση, όπως φαίνεται:

pipenv εγκαθιστώ -r μονοπάτι/προς την/requirements.txt # εισάγει ένα αρχείο απαιτήσεων.

Το αρχείο requires.txt πιθανότατα θα συνοδεύεται από πακέτα με αριθμούς έκδοσης. Μπορείτε να αφαιρέσετε και να εγκαταστήσετε νέα πακέτα. Εάν σκοπεύετε να διατηρήσετε τα πακέτα με έκδοση, εκτελέστε την ακόλουθη εντολή:

pipenv κλειδαριά-- κρατώ-ξεπερασμένο

Pipenv Βελτιωμένα χαρακτηριστικά ασφαλείας

Το Pipfile.lock στο Pipenv βελτιστοποιεί τις νέες βελτιώσεις ασφαλείας στο Pip. Το Pipfile.lock δημιουργεί τους κατακερματισμούς sha256 κάθε ληφθέντος πακέτου.

Το Pipenv διασφαλίζει ότι δεν θα κάνετε λήψη επιβλαβών αρχείων όταν βρίσκεστε σε ένα παραβιασμένο δίκτυο.

Καθορισμός εκδόσεων Python

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

Για να χρησιμοποιήσετε την Python3

pipenv --python 3# Το Pipenv θα χρησιμοποιήσει οποιαδήποτε εγκατεστημένη έκδοση 3
pipenv --python 3.8# Το Pipenv θα χρησιμοποιήσει την έκδοση 3.8

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

Εγκατάσταση και χρήση του Pipenv σε ένα πρακτικό παράδειγμα

Στη συνέχεια, προχωρήστε στην εγκατάσταση και μάθετε πώς να χρησιμοποιείτε πρακτικά το Pipenv.

1. Εγκαταστήστε το Pipenv

Πριν εγκαταστήσετε το Pipenv, πρέπει πρώτα να ενημερώσετε όλες τις εγκατεστημένες εξαρτήσεις. Εκτελέστε ενημερώσεις με την ακόλουθη εντολή:

sudo apt-παίρνω εκσυγχρονίζω

Στη συνέχεια, εγκαταστήστε το Pipenv χρησιμοποιώντας την ακόλουθη εντολή:

pip3 εγκαθιστώ pipenv

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

pipenv--εκδοχή#παραγωγήpipenv,εκδοχή 2022.8.30

Εάν έχετε χρησιμοποιήσει προηγουμένως το Pip, το Pipenv είναι συμβατό με τη σύνταξη Pip. Για παράδειγμα, εάν θέλετε να εγκαταστήσετε ένα πακέτο, μπορείτε να το χρησιμοποιήσετε εγκατάσταση pipenv αντί εγκατάσταση pip.

2. Δημιουργία Εικονικού Περιβάλλοντος

Πρέπει να ενεργοποιήσετε το εικονικό περιβάλλον του έργου σας στο φάκελο του έργου. Το Pipenv διαχειρίζεται τις εξαρτήσεις ανά έργο.

Επί τη γραμμή εντολών, πλοηγηθείτε στον φάκελο του έργου σας με την ακόλουθη εντολή.

CD το προτζεκτ μου

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

pipenv εγκαθιστώ αιτήσεων

Μια επιτυχημένη εγκατάσταση θα είναι όπως φαίνεται παρακάτω:

Οι εξαρτήσεις Pipenv δημιουργούν ένα εικονικό περιβάλλον για το έργο. Στο φάκελο του έργου, θα παρατηρήσετε ότι ο Pipenv δημιούργησε τα Pipfiles. Στη συνέχεια, ενεργοποιήστε το εικονικό περιβάλλον.

3. Ενεργοποίηση εικονικού περιβάλλοντος

Πρέπει να ενεργοποιήσετε το εικονικό περιβάλλον στο οποίο θα εκτελείται η εφαρμογή. Εκτελέστε το κέλυφος pipenv εντολή για είσοδο στο εικονικό περιβάλλον Pipenv.

κέλυφος pipenv

Παρατηρήστε τις αλλαγές στη γραμμή εντολών μετά την εκτέλεση του κέλυφος pipenv. Ένα εικονικό περιβάλλον, με το όνομα του φακέλου, εμφανίζεται στα αριστερά σε αγκύλες.

(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$

Το περιβάλλον Pipenv σας είναι πλέον ενεργό!

Τώρα μπορείτε να ξεκινήσετε την εγκατάσταση των πακέτων και των εξαρτήσεων που προτιμάτε. Ας εγκαταστήσουμε τη βιβλιοθήκη Django. Εκτελέστε την ακόλουθη εντολή στο τερματικό για να εγκαταστήσετε το Django.

pipenv εγκαθιστώ τζάνγκο

Μια επιτυχημένη εγκατάσταση θα φαίνεται όπως φαίνεται στην παρακάτω εικόνα.

Όταν κάνετε κλικ στο Pipfile, θα δείτε τη βιβλιοθήκη Django εγκατεστημένη χωρίς τον αριθμό έκδοσης.

[[πηγή]]
url = "https://pypi.org/simple"
verify_ssl = αληθής
όνομα = "pypi"

[πακέτα]
αιτήματα = "*"
τζάνγκο = "*"

[dev-packages]

[απαιτεί]
python_version = "3.10"

Έτσι ο Pipenv θα διαχειριστεί όλες τις εξαρτήσεις σας.

Καθορισμός εκδόσεων πακέτων

Παρόλο που το Pipenv εγκαθιστά πακέτα χωρίς έκδοση, μπορείτε να εγκαταστήσετε μια προτιμώμενη έκδοση. Για παράδειγμα, εάν θέλετε να εγκαταστήσετε το Django 4.1.1, μπορείτε να το κάνετε ως εξής:

pipenv εγκαθιστώ django==4.1.1# εγκαθιστά το Django 4.1.1

Ωστόσο, αυτό θα κλειδώσει την έκδοση. για μια πιο ευέλικτη προσέγγιση, χρησιμοποιήστε το ~= χειριστής:

pipenv εγκαθιστώ τζάνγκο~=4.1.1# εγκαθιστά το Django 4.1.1, 4.1.2 εάν είναι διαθέσιμο, αλλά όχι το 4.2.0

Μπορείτε να ζητήσετε οποιαδήποτε έκδοση που είναι ίση ή μεγαλύτερη από μια συγκεκριμένη έκδοση χρησιμοποιώντας >=:

pipenv εγκαθιστώ django>=3.1.1 # εγκαθιστά το Django 3.1.1 και νεότερη έκδοση

Το Pipenv είναι το καλύτερο για τη διαχείριση πακέτων

Το Pipenv είναι ένα καινοτόμο εργαλείο εγκατάστασης και διαχείρισης εξαρτήσεων έργων. Η ικανότητά του να χειρίζεται εξαρτήσεις χωρίς έκδοση αποτρέπει τη σύγκρουση μεταξύ διαφορετικών εκδόσεων.

Το Pipenv συνδυάζει τη δύναμη του Pip και του Venv σε μία μόνο εντολή. Τα Pipfiles αντικαθιστούν το αρχείο requirements.txt που χειρίζεται τις εξαρτήσεις σε παλαιότερες εκδόσεις Python. Τα μέτρα ασφαλείας του προστατεύουν την εφαρμογή σας από επιβλαβείς λήψεις.

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