Κατακτήστε το Pipenv για διαχείριση εξαρτήσεων σε έργα Python και βελτιστοποιήστε τη ροή εργασίας σας με εικονικά περιβάλλοντα. Μάθετε βέλτιστες πρακτικές.
Εικονικό Περιβάλλον Pipenv: Ένας Οδηγός για Βελτιστοποιημένη Ροή Εργασίας Ανάπτυξης
Στον κόσμο της ανάπτυξης με Python, η αποτελεσματική διαχείριση των εξαρτήσεων ενός έργου είναι κρίσιμη για τη διατήρηση της συνέπειας, της αναπαραγωγιμότητας και την πρόληψη διενέξεων. Το Pipenv έχει αναδειχθεί ως ένα ισχυρό και φιλικό προς τον χρήστη εργαλείο που απλοποιεί αυτή τη διαδικασία, συνδυάζοντας τη διαχείριση πακέτων (όπως το `pip`) με τη διαχείριση εικονικών περιβαλλόντων (όπως το `virtualenv`). Αυτός ο περιεκτικός οδηγός θα σας καθοδηγήσει σε όλα όσα πρέπει να γνωρίζετε για το Pipenv, από τη βασική ρύθμιση έως την προηγμένη χρήση, για να βελτιστοποιήσετε τη ροή εργασίας σας και να διασφαλίσετε ότι τα έργα σας είναι καλά οργανωμένα και φορητά.
Γιατί να χρησιμοποιήσετε το Pipenv;
Πριν εμβαθύνουμε στις λεπτομέρειες, ας καταλάβουμε γιατί το Pipenv αποτελεί μια ανώτερη επιλογή για τη διαχείριση των έργων σας σε Python. Οι παραδοσιακές μέθοδοι συχνά περιλαμβάνουν τη χρήση του `pip` και του `virtualenv` ξεχωριστά, κάτι που μπορεί να οδηγήσει σε ασυνέπειες και διαχειριστικό φόρτο. Το Pipenv αντιμετωπίζει αυτά τα ζητήματα με τους εξής τρόπους:
- Συνδυασμός Διαχείρισης Πακέτων και Εικονικών Περιβαλλόντων: Το Pipenv ενσωματώνει απρόσκοπτα και τις δύο λειτουργίες, κάνοντας τη διαχείριση εξαρτήσεων παιχνιδάκι.
- Ντετερμινιστικά Builds: Το Pipenv χρησιμοποιεί τα αρχεία `Pipfile` και `Pipfile.lock` για να εξασφαλίσει αναπαραγώγιμα builds σε διαφορετικά περιβάλλοντα. Το `Pipfile` παραθέτει τις άμεσες εξαρτήσεις του έργου σας, ενώ το `Pipfile.lock` καταγράφει τις ακριβείς εκδόσεις όλων των εξαρτήσεων (συμπεριλαμβανομένων των μεταβατικών), διασφαλίζοντας ότι όλοι όσοι εργάζονται στο έργο χρησιμοποιούν τα ίδια πακέτα.
- Απλοποιημένη Ροή Εργασίας: Το Pipenv παρέχει μια καθαρή και διαισθητική διεπαφή γραμμής εντολών, κάνοντας κοινές εργασίες όπως η εγκατάσταση, απεγκατάσταση και διαχείριση εξαρτήσεων απλές.
- Ενισχυμένη Ασφάλεια: Το αρχείο `Pipfile.lock` διασφαλίζει ότι χρησιμοποιείτε τις ίδιες εκδόσεις πακέτων με αυτές που χρησιμοποιήθηκαν κατά την αρχική ρύθμιση του έργου, μειώνοντας τον κίνδυνο ευπαθειών ασφαλείας που σχετίζονται με νεότερες, μη δοκιμασμένες εκδόσεις.
- Υποστήριξη για `pyproject.toml`: Το Pipenv υιοθετεί το σύγχρονο πρότυπο `pyproject.toml` για τη διαμόρφωση του έργου, καθιστώντας το συμβατό με άλλα εργαλεία build και ροές εργασίας.
Εγκατάσταση και Ρύθμιση
Πριν ξεκινήσετε να χρησιμοποιείτε το Pipenv, πρέπει να το εγκαταστήσετε. Δείτε πώς μπορείτε να εγκαταστήσετε το Pipenv χρησιμοποιώντας το `pip`:
pip install pipenv
Γενικά, συνιστάται η εγκατάσταση του Pipenv σε ένα απομονωμένο περιβάλλον για την αποφυγή διενέξεων με άλλα πακέτα Python. Μπορείτε να χρησιμοποιήσετε το `pipx` για αυτό:
pip install pipx
pipx ensurepath
pipx install pipenv
Μετά την εγκατάσταση, επαληθεύστε ότι το Pipenv έχει εγκατασταθεί σωστά ελέγχοντας την έκδοσή του:
pipenv --version
Αυτή η εντολή θα πρέπει να εμφανίσει την εγκατεστημένη έκδοση του Pipenv.
Βασική Χρήση: Δημιουργία και Διαχείριση Εικονικών Περιβαλλόντων
Δημιουργία Νέου Έργου
Για να δημιουργήσετε ένα νέο έργο με το Pipenv, μεταβείτε στον κατάλογο του έργου σας στο τερματικό και εκτελέστε:
pipenv install
Αυτή η εντολή δημιουργεί ένα νέο εικονικό περιβάλλον για το έργο σας και δημιουργεί ένα `Pipfile` και ένα `Pipfile.lock` εάν δεν υπάρχουν ήδη. Το εικονικό περιβάλλον συνήθως αποθηκεύεται σε έναν κρυφό κατάλογο `.venv` μέσα στο έργο σας ή σε μια κεντρική τοποθεσία που διαχειρίζεται το Pipenv.
Ενεργοποίηση του Εικονικού Περιβάλλοντος
Για να ενεργοποιήσετε το εικονικό περιβάλλον, χρησιμοποιήστε την ακόλουθη εντολή:
pipenv shell
Αυτή η εντολή ανοίγει ένα νέο κέλυφος (shell) με το εικονικό περιβάλλον ενεργοποιημένο. Συνήθως θα δείτε το όνομα του εικονικού περιβάλλοντος σε παρένθεση πριν από τη γραμμή εντολών, υποδεικνύοντας ότι το περιβάλλον είναι ενεργό.
Εγκατάσταση Πακέτων
Για να εγκαταστήσετε πακέτα στο εικονικό σας περιβάλλον, χρησιμοποιήστε την εντολή `pipenv install` ακολουθούμενη από τα ονόματα των πακέτων:
pipenv install requests
pipenv install flask
Αυτές οι εντολές εγκαθιστούν τα πακέτα `requests` και `flask` και τα προσθέτουν στο `Pipfile` σας. Το Pipenv ενημερώνει αυτόματα το `Pipfile.lock` για να καταγράψει τις ακριβείς εκδόσεις των εγκατεστημένων πακέτων και των εξαρτήσεών τους.
Μπορείτε επίσης να καθορίσετε περιορισμούς έκδοσης κατά την εγκατάσταση πακέτων:
pipenv install requests==2.26.0
Αυτή η εντολή εγκαθιστά την έκδοση 2.26.0 του πακέτου `requests`.
Εγκατάσταση Εξαρτήσεων Ανάπτυξης
Συχνά, θα έχετε πακέτα που χρειάζονται μόνο κατά την ανάπτυξη, όπως πλαίσια ελέγχου (testing frameworks) ή linters. Μπορείτε να τα εγκαταστήσετε ως εξαρτήσεις ανάπτυξης χρησιμοποιώντας τη σημαία `--dev`:
pipenv install pytest --dev
pipenv install flake8 --dev
Αυτά τα πακέτα προστίθενται στο `Pipfile` κάτω από την ενότητα `[dev-packages]`.
Απεγκατάσταση Πακέτων
Για να απεγκαταστήσετε ένα πακέτο, χρησιμοποιήστε την εντολή `pipenv uninstall`:
pipenv uninstall requests
Αυτή η εντολή αφαιρεί το πακέτο `requests` από το εικονικό περιβάλλον και ενημερώνει τα `Pipfile` και `Pipfile.lock`.
Εμφάνιση Λίστας Εγκατεστημένων Πακέτων
Για να δείτε μια λίστα με τα εγκατεστημένα πακέτα στο εικονικό σας περιβάλλον, χρησιμοποιήστε την εντολή `pipenv graph`:
pipenv graph
Αυτή η εντολή εμφανίζει ένα γράφημα εξαρτήσεων που δείχνει τα εγκατεστημένα πακέτα και τις εξαρτήσεις τους.
Εκτέλεση Εντολών στο Εικονικό Περιβάλλον
Μπορείτε να εκτελέσετε εντολές μέσα στο εικονικό περιβάλλον χωρίς να το ενεργοποιήσετε, χρησιμοποιώντας το `pipenv run`:
pipenv run python your_script.py
Αυτή η εντολή εκτελεί το script `your_script.py` χρησιμοποιώντας τον διερμηνέα Python μέσα στο εικονικό περιβάλλον.
Προηγμένη Χρήση και Βέλτιστες Πρακτικές
Εργασία με τα `Pipfile` και `Pipfile.lock`
Τα `Pipfile` και `Pipfile.lock` είναι τα βασικά αρχεία για τη διαχείριση εξαρτήσεων στο Pipenv. Το `Pipfile` παραθέτει τις άμεσες εξαρτήσεις του έργου σας, ενώ το `Pipfile.lock` καταγράφει τις ακριβείς εκδόσεις όλων των εξαρτήσεων (συμπεριλαμβανομένων των μεταβατικών). Είναι κρίσιμο να κατανοήσετε πώς λειτουργούν αυτά τα αρχεία και πώς να τα διαχειρίζεστε αποτελεσματικά.
Δομή του `Pipfile`:
Το `Pipfile` είναι ένα αρχείο TOML που περιέχει πληροφορίες για τις εξαρτήσεις του έργου σας, την έκδοση της Python και άλλες ρυθμίσεις. Ακολουθεί ένα βασικό παράδειγμα:
[requires]
python_version = "3.9"
[packages]
requests = "*"
flask = "*"
[dev-packages]
pytest = "*"
[source]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
- `[requires]`: Καθορίζει την απαιτούμενη έκδοση Python για το έργο.
- `[packages]`: Παραθέτει τις άμεσες εξαρτήσεις του έργου. Το `"*"` υποδεικνύει ότι οποιαδήποτε έκδοση είναι αποδεκτή, αλλά συνιστάται ο καθορισμός περιορισμών έκδοσης.
- `[dev-packages]`: Παραθέτει τις εξαρτήσεις ανάπτυξης.
- `[source]`: Καθορίζει το ευρετήριο πακέτων που θα χρησιμοποιηθεί.
Δομή του `Pipfile.lock`:
Το `Pipfile.lock` είναι ένα αρχείο JSON που περιέχει τις ακριβείς εκδόσεις όλων των πακέτων και των εξαρτήσεών τους. Αυτό το αρχείο δημιουργείται και ενημερώνεται αυτόματα από το Pipenv. Δεν πρέπει ποτέ να επεξεργαστείτε αυτό το αρχείο χειροκίνητα.
Ενημέρωση Εξαρτήσεων:
Για να ενημερώσετε τις εξαρτήσεις σας, χρησιμοποιήστε την εντολή `pipenv update`. Αυτή η εντολή ενημερώνει όλα τα πακέτα στις τελευταίες εκδόσεις που ικανοποιούν τους περιορισμούς έκδοσης στο `Pipfile` σας και ενημερώνει το `Pipfile.lock` αναλόγως:
pipenv update
Για να ενημερώσετε ένα συγκεκριμένο πακέτο, χρησιμοποιήστε την εντολή `pipenv update` ακολουθούμενη από το όνομα του πακέτου:
pipenv update requests
Χρήση Διαφορετικών Εκδόσεων Python
Το Pipenv σας επιτρέπει να καθορίσετε την έκδοση της Python για το έργο σας. Μπορείτε να το κάνετε αυτό κατά τη δημιουργία του εικονικού περιβάλλοντος:
pipenv --python 3.9
Αυτή η εντολή δημιουργεί ένα εικονικό περιβάλλον χρησιμοποιώντας Python 3.9. Το Pipenv ανιχνεύει αυτόματα τις διαθέσιμες εκδόσεις Python στο σύστημά σας. Μπορείτε επίσης να καθορίσετε την έκδοση της Python στο `Pipfile`:
[requires]
python_version = "3.9"
Εργασία με Πολλαπλά Περιβάλλοντα
Σε πολλά έργα, θα έχετε διαφορετικά περιβάλλοντα, όπως ανάπτυξης (development), δοκιμών (testing) και παραγωγής (production). Μπορείτε να διαχειριστείτε αυτά τα περιβάλλοντα χρησιμοποιώντας μεταβλητές περιβάλλοντος.
Για παράδειγμα, μπορείτε να ορίσετε τη μεταβλητή περιβάλλοντος `PIPENV_DEV` σε `1` για να εγκαταστήσετε εξαρτήσεις ανάπτυξης:
PIPENV_DEV=1 pipenv install
Μπορείτε επίσης να χρησιμοποιήσετε διαφορετικά `Pipfile` για διαφορετικά περιβάλλοντα. Για παράδειγμα, μπορείτε να έχετε ένα `Pipfile.dev` για τις εξαρτήσεις ανάπτυξης και ένα `Pipfile.prod` για τις εξαρτήσεις παραγωγής. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τη μεταβλητή περιβάλλοντος `PIPENV_PIPFILE` για να καθορίσετε ποιο `Pipfile` θα χρησιμοποιηθεί:
PIPENV_PIPFILE=Pipfile.dev pipenv install
Ενσωμάτωση με IDEs και Editors
Τα περισσότερα δημοφιλή IDEs και editors, όπως το VS Code, το PyCharm και το Sublime Text, έχουν ενσωματωμένη υποστήριξη για το Pipenv. Αυτή η ενσωμάτωση καθιστά εύκολη τη διαχείριση των εικονικών περιβαλλόντων και των εξαρτήσεών σας απευθείας από το IDE σας.
VS Code:
Το VS Code ανιχνεύει αυτόματα τα εικονικά περιβάλλοντα του Pipenv. Μπορείτε να επιλέξετε το εικονικό περιβάλλον προς χρήση από την κάτω δεξιά γωνία του παραθύρου του VS Code. Μπορείτε επίσης να ρυθμίσετε το VS Code να χρησιμοποιεί το Pipenv ορίζοντας τη ρύθμιση `python.pythonPath` στο αρχείο `settings.json` σας:
"python.pythonPath": "${workspaceFolder}/.venv/bin/python"
PyCharm:
Το PyCharm επίσης ανιχνεύει αυτόματα τα εικονικά περιβάλλοντα του Pipenv. Μπορείτε να επιλέξετε το εικονικό περιβάλλον προς χρήση από τις ρυθμίσεις του Project Interpreter. Το PyCharm παρέχει επίσης δυνατότητες για τη διαχείριση των εξαρτήσεων του Pipenv και την εκτέλεση εντολών μέσα στο εικονικό περιβάλλον.
Ζητήματα Ασφαλείας
Όταν χρησιμοποιείτε το Pipenv, είναι σημαντικό να γνωρίζετε τα ζητήματα ασφαλείας:
- Επαλήθευση Hashes Πακέτων: Το Pipenv επαληθεύει αυτόματα τα hashes των πακέτων που κατεβάζει για να διασφαλίσει ότι δεν έχουν παραποιηθεί.
- Διατήρηση Ενημερωμένων Εξαρτήσεων: Ενημερώνετε τακτικά τις εξαρτήσεις σας στις τελευταίες εκδόσεις για να διορθώσετε ευπάθειες ασφαλείας.
- Χρήση Εικονικού Περιβάλλοντος: Χρησιμοποιείτε πάντα ένα εικονικό περιβάλλον για να απομονώσετε τις εξαρτήσεις του έργου σας και να αποτρέψετε διενέξεις με άλλα έργα.
- Επανεξέταση του `Pipfile.lock`: Επανεξετάζετε περιοδικά το αρχείο `Pipfile.lock` για να βεβαιωθείτε ότι τα πακέτα και οι εξαρτήσεις τους είναι αυτά που περιμένετε.
Συνήθη Προβλήματα και Αντιμετώπιση
Διενέξεις στο `Pipfile.lock`
Οι διενέξεις στο `Pipfile.lock` μπορούν να προκύψουν όταν πολλοί προγραμματιστές εργάζονται στο ίδιο έργο και έχουν διαφορετικές εκδόσεις εξαρτήσεων. Για να επιλύσετε αυτές τις διενέξεις, ακολουθήστε αυτά τα βήματα:
- Βεβαιωθείτε ότι όλοι χρησιμοποιούν την ίδια έκδοση Python.
- Ενημερώστε τις τοπικές σας εξαρτήσεις χρησιμοποιώντας το `pipenv update`.
- Κάντε commit το ενημερωμένο `Pipfile.lock` στο αποθετήριο.
- Ζητήστε από τους άλλους προγραμματιστές να κάνουν pull τις τελευταίες αλλαγές και να εκτελέσουν `pipenv install` για να συγχρονίσουν τα περιβάλλοντά τους.
Αποτυχίες Εγκατάστασης Πακέτων
Οι αποτυχίες εγκατάστασης πακέτων μπορεί να οφείλονται σε διάφορους λόγους, όπως προβλήματα δικτύου, ασύμβατες εξαρτήσεις ή ελλιπείς βιβλιοθήκες συστήματος. Για να αντιμετωπίσετε αυτά τα προβλήματα:
- Ελέγξτε τη σύνδεσή σας στο διαδίκτυο.
- Βεβαιωθείτε ότι έχετε εγκαταστήσει τις απαραίτητες βιβλιοθήκες συστήματος.
- Δοκιμάστε να εγκαταστήσετε το πακέτο με έναν συγκεκριμένο περιορισμό έκδοσης.
- Συμβουλευτείτε την τεκμηρίωση του πακέτου ή τα φόρουμ της κοινότητας για βοήθεια.
Προβλήματα Ενεργοποίησης Εικονικού Περιβάλλοντος
Εάν αντιμετωπίζετε προβλήματα με την ενεργοποίηση του εικονικού περιβάλλοντος, δοκιμάστε αυτά τα βήματα:
- Βεβαιωθείτε ότι βρίσκεστε στον κατάλογο του έργου.
- Δοκιμάστε να εκτελέσετε ξανά το `pipenv shell`.
- Εάν χρησιμοποιείτε ένα προσαρμοσμένο κέλυφος (shell), βεβαιωθείτε ότι είναι ρυθμισμένο για να ενεργοποιεί εικονικά περιβάλλοντα.
Παραδείγματα από τον Πραγματικό Κόσμο και Περιπτώσεις Χρήσης
Ανάπτυξη Ιστού με Flask ή Django
Το Pipenv είναι ιδιαίτερα χρήσιμο για έργα ανάπτυξης ιστού που χρησιμοποιούν πλαίσια όπως το Flask ή το Django. Απλοποιεί τη διαδικασία διαχείρισης εξαρτήσεων όπως το ίδιο το web framework, οι συνδέσεις με βάσεις δεδομένων και άλλες απαραίτητες βιβλιοθήκες. Για παράδειγμα, ένα έργο Django μπορεί να έχει εξαρτήσεις όπως `django`, `psycopg2` (για PostgreSQL) και `djangorestframework`. Το Pipenv διασφαλίζει ότι όλοι οι προγραμματιστές χρησιμοποιούν τις ίδιες εκδόσεις αυτών των πακέτων, αποτρέποντας προβλήματα συμβατότητας.
Έργα Επιστήμης Δεδομένων
Τα έργα επιστήμης δεδομένων συχνά βασίζονται σε πλήθος βιβλιοθηκών όπως `numpy`, `pandas`, `scikit-learn` και `matplotlib`. Το Pipenv βοηθά στη διαχείριση αυτών των εξαρτήσεων, διασφαλίζοντας ότι το περιβάλλον επιστήμης δεδομένων είναι συνεπές σε διαφορετικά μηχανήματα και αναπτύξεις. Χρησιμοποιώντας το Pipenv, οι επιστήμονες δεδομένων μπορούν εύκολα να μοιραστούν τα έργα τους με συναδέλφους ή να τα αναπτύξουν στην παραγωγή χωρίς να ανησυχούν για διενέξεις εξαρτήσεων.
Scripts Αυτοματισμού και Εργαλεία Γραμμής Εντολών
Ακόμη και για μικρότερα scripts αυτοματισμού ή εργαλεία γραμμής εντολών, το Pipenv προσφέρει σημαντικά οφέλη. Σας επιτρέπει να απομονώσετε τις εξαρτήσεις που απαιτούνται για το script, αποτρέποντάς τες από το να παρεμβαίνουν σε άλλες εγκαταστάσεις Python στο σύστημά σας. Αυτό είναι ιδιαίτερα χρήσιμο εάν έχετε πολλαπλά scripts που απαιτούν διαφορετικές εκδόσεις του ίδιου πακέτου.
Παράδειγμα: Ένας απλός web scraper
Φανταστείτε ότι θέλετε να δημιουργήσετε ένα script που συλλέγει δεδομένα από έναν ιστότοπο. Πιθανότατα θα χρειαστείτε τη βιβλιοθήκη `requests` για να λάβετε το περιεχόμενο HTML και τη `beautifulsoup4` για να το αναλύσετε. Χρησιμοποιώντας το Pipenv, μπορείτε εύκολα να διαχειριστείτε αυτές τις εξαρτήσεις:
pipenv install requests beautifulsoup4
Αυτό διασφαλίζει ότι το script χρησιμοποιεί πάντα τις σωστές εκδόσεις αυτών των βιβλιοθηκών, ανεξάρτητα από το σύστημα στο οποίο εκτελείται.
Εναλλακτικές του Pipenv
Ενώ το Pipenv είναι ένα εξαιρετικό εργαλείο, υπάρχουν και άλλες επιλογές για τη διαχείριση εξαρτήσεων Python και εικονικών περιβαλλόντων:
- `venv` (ενσωματωμένο): Το ενσωματωμένο module `venv` της стандартной βιβλιοθήκης παρέχει βασική λειτουργικότητα εικονικού περιβάλλοντος. Δεν περιλαμβάνει δυνατότητες διαχείρισης πακέτων, οπότε θα πρέπει να χρησιμοποιείτε το `pip` ξεχωριστά.
- `virtualenv`: Μια δημοφιλής βιβλιοθήκη τρίτων για τη δημιουργία εικονικών περιβαλλόντων. Όπως και το `venv`, απαιτεί το `pip` για τη διαχείριση πακέτων.
- `poetry`: Ένα άλλο σύγχρονο εργαλείο διαχείρισης εξαρτήσεων που συνδυάζει τη διαχείριση πακέτων και εικονικών περιβαλλόντων, παρόμοιο με το Pipenv. Το Poetry χρησιμοποιεί επίσης το αρχείο `pyproject.toml` για τη διαμόρφωση του έργου.
- `conda`: Ένα σύστημα διαχείρισης πακέτων, εξαρτήσεων και περιβάλλοντος για οποιαδήποτε γλώσσα—Python, R, JavaScript, C, C++, Java και άλλα. Το Conda είναι ανοιχτού κώδικα και συντηρείται από την Anaconda, Inc.
Κάθε ένα από αυτά τα εργαλεία έχει τα δικά του πλεονεκτήματα και μειονεκτήματα. Το Pipenv είναι μια καλή επιλογή για έργα που απαιτούν μια απλή και διαισθητική ροή εργασίας, ενώ το Poetry μπορεί να προτιμηθεί για έργα που χρειάζονται πιο προηγμένες δυνατότητες ή ενσωμάτωση με άλλα εργαλεία build. Το `conda` υπερέχει στη διαχείριση περιβαλλόντων για έργα μεικτών γλωσσών. Τα `venv` και `virtualenv` είναι χρήσιμα για βασική απομόνωση περιβάλλοντος αλλά δεν διαθέτουν τις δυνατότητες διαχείρισης εξαρτήσεων του Pipenv και του Poetry.
Συμπέρασμα
Το Pipenv είναι ένα πολύτιμο εργαλείο για τη βελτιστοποίηση της ροής εργασίας ανάπτυξης με Python, απλοποιώντας τη διαχείριση εξαρτήσεων και εξασφαλίζοντας αναπαραγώγιμα builds. Κατανοώντας τις βασικές του έννοιες και τις βέλτιστες πρακτικές, μπορείτε να δημιουργήσετε καλά οργανωμένα, φορητά και ασφαλή έργα Python. Είτε εργάζεστε σε ένα μικρό script είτε σε μια εφαρμογή μεγάλης κλίμακας, το Pipenv μπορεί να σας βοηθήσει να διαχειριστείτε τις εξαρτήσεις σας πιο αποτελεσματικά και να επικεντρωθείτε στη συγγραφή κώδικα.
Από την αρχική ρύθμιση έως τις προηγμένες διαμορφώσεις, η κατάκτηση του Pipenv θα βελτιώσει την παραγωγικότητά σας και θα εγγυηθεί συνεπή περιβάλλοντα σε διαφορετικές πλατφόρμες και μέλη της ομάδας. Υιοθετήστε το Pipenv και αναβαθμίστε την εμπειρία ανάπτυξης με Python.