Αποφύγετε τις διενέξεις εξαρτήσεων και διαχωρίστε τα έργα Python σας δημιουργώντας απομονωμένα εικονικά περιβάλλοντα στο Ubuntu.
Η Python είναι μια από τις πιο δημοφιλείς και ευέλικτες γλώσσες προγραμματισμού στον κόσμο—τροφοδοτώντας δεκάδες χιλιάδες εφαρμογές για Linux, Windows και macOS.
Ενώ οι εκδόσεις του Ubuntu πριν από το 23.04 μπορούσαν να εγκαταστήσουν πακέτα Python με μία μόνο εντολή, οι πιο πρόσφατες εκδόσεις απαιτούν την εγκατάσταση πακέτων Python σε εικονικό περιβάλλον. Εδώ είναι ένας εύκολος τρόπος για να δημιουργήσετε και να χρησιμοποιήσετε ένα εικονικό περιβάλλον Python στο Ubuntu.
Γιατί να χρησιμοποιήσετε εικονικά περιβάλλοντα Python στο Ubuntu;
Παραδοσιακά, για να εγκαταστήσετε ένα έργο Python στο Linux, θα πρέπει πρώτα να βεβαιωθείτε έχετε εγκαταστήσει τα Pip και Python, στη συνέχεια χρησιμοποιήστε την ακόλουθη εντολή:
pip εγκατάσταση some_app
Το Pip (Pip Installs Packages) θα επιλέξει την πιο πρόσφατη έκδοση του πακέτου από το πακέτο Python Δημιουργήστε ευρετήριο, εγκαταστήστε αυτόματα τυχόν εξαρτήσεις και διαμορφώστε το πακέτο ώστε να λειτουργεί με την Python σας περιβάλλον.
Προβλήματα μπορεί να προκύψουν λόγω αντικρουόμενων εξαρτήσεων και η Python μπορεί επίσης να πέσει έξω με το Advanced Package Tool (APT) του Ubuntu.
Μπορείτε να αντιμετωπίσετε αυτά τα ζητήματα χρησιμοποιώντας απομονωμένα εικονικά περιβάλλοντα για έργα Python, που περιέχουν Pip και Python. Στη συνέχεια, μπορείτε να τα χρησιμοποιήσετε για να εγκαταστήσετε πακέτα Python.
Ξεκινώντας με το Ubuntu 23.04, το εγκατάσταση pip και εγκατάσταση pip3 Οι εντολές δεν θα λειτουργήσουν καθόλου και θα δείτε ένα σφάλμα "εξωτερικά διαχειριζόμενο περιβάλλον".
Το συνοδευτικό μήνυμα θα συνεχίσει να προτείνει την εγκατάσταση του πακέτου με APT, αλλά στις περισσότερες περιπτώσεις, αυτό απλώς δεν θα είναι επιλογή.
Πώς να δημιουργήσετε ένα εικονικό περιβάλλον Python στο Ubuntu
Για να δημιουργήσετε εικονικά περιβάλλοντα Python στο Ubuntu, χρειάζεστε το πακέτο python3-env. Εγκαταστήστε το πληκτρολογώντας την ακόλουθη εντολή στο τερματικό σας:
sudo apt εγκατάσταση python3-venv
Τώρα μπορείτε να χρησιμοποιήσετε το python3-venv για να δημιουργήσετε εικονικά περιβάλλοντα:
python3 -m venv ~/cool_python_apps
Αυτή η εντολή θα δημιουργήσει έναν κατάλογο που ονομάζεται "cool_python_apps" στον αρχικό σας κατάλογο, ο οποίος θα περιέχει όλα όσα χρειάζεστε για να εγκαταστήσετε οποιοδήποτε πακέτο Python. Τα Pip, Pip3 και Pip3.11, μαζί με τα δυαδικά δυαδικά αρχεία Python με ισοδύναμη έκδοση βρίσκονται στο αποθήκη υποκατάλογος.
Για να εγκαταστήσετε οποιαδήποτε εφαρμογή Python, θα χρειαστεί να χρησιμοποιήσετε ένα συγκεκριμένο δυαδικό αρχείο μέσα από το εικονικό περιβάλλον.
Για παράδειγμα, μπορείτε να εγκαταστήσετε το εξαιρετική εφαρμογή podcast τερματικού Castero με:
~/cool_python_apps/bin/pip3 εγκατάσταση castero
Το δυαδικό θα τοποθετηθεί επίσης στο αποθήκη υποκατάλογος του εικονικού περιβάλλοντος.
Χρησιμοποιήστε το Pip the Old Way στο Ubuntu
Εάν εκτελείτε το Ubuntu 23.04 ή νεότερη έκδοση και θέλετε την ίδια εμπειρία χρήστη όπως πριν από την αλλαγή πολιτικής, δημιουργήστε ένα νέο εικονικό περιβάλλον για όλα τα πακέτα Python και Pip:
python3 -m venv ~/cool_python_apps
Δημιουργήστε ένα ψευδώνυμο για την εντολή pip3 με:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
πηγή .bashrc
Τώρα προσθέστε το νέο αποθήκη κατάλογο στη διαδρομή σας:
εξαγωγή PATH=~/cool_python_apps/bin:$PATH
Θα μπορείτε και πάλι να εγκαταστήσετε πακέτα χρησιμοποιώντας:
pip3 install package_name
Επαναλάβετε όπως απαιτείται για τα pip, pip3.11 και Python.
Υπάρχουν άλλοι τρόποι εγκατάστασης εφαρμογών σε Linux
Πολλά έργα διατίθενται συσκευασμένα σε διάφορες μορφές. Εάν δεν σας αρέσει η ιδέα των πακέτων Python που είναι εγκατεστημένα σε εικονικά περιβάλλοντα, δείτε αν είναι διαθέσιμα σε κάποιο από τα άλλα μεγάλα αποθετήρια λογισμικού Linux ή καταστήματα εφαρμογών.