Πριν προχωρήσετε, πρέπει:
Εγκαταστήστε και χρησιμοποιήστε το pip
Εγκαταστήστε και χρησιμοποιήστε το virtualenv
Όταν εργάζεστε με εφαρμογές Python, υπάρχουν δύο σημαντικές εργασίες που πρέπει να λάβετε υπόψη:
- Πώς να διαχειριστείτε πακέτα Python.
- Πώς να διαμορφώσετε περιβάλλοντα για εφαρμογές Python.
Όπως όλοι γνωρίζουν, η κατοχή άφθονων πακέτων εφαρμογών Python είναι το κλειδί της επιτυχίας για την κοινότητα της Python. Για να αξιοποιήσετε στο έπακρο διάφορα πακέτα εφαρμογών Python, χρειάζεστε έναν εύχρηστο διαχειριστή πακέτων, όπως pipή easy_install. Προς το παρόν, ο πιο δημοφιλής διαχειριστής πακέτων Python είναι pip.
Επιπλέον, λόγω της ασυμβατότητας μεταξύ των διαφορετικών μεγάλων εκδόσεων της Python -- 3.x, 2.7 και 2.6, καθώς και της ασυμβατότητας που προκύπτει μεταξύ των διαφόρων εξαρτήσεων, θα πρέπει πάντα να προετοιμάζετε ένα κατάλληλο περιβάλλον για κάθε εφαρμογή Python σας. Virtualenvπαρέχει μια εφικτή λύση σε αυτό το ζήτημα: κατασκευή ενός αποκλειστικού και απομονωμένου περιβάλλοντος Python για κάθε εφαρμογή Python σας. Κάθε εφαρμογή μπορεί να απολαμβάνει το καταλληλότερο περιβάλλον Python χωρίς να ανακατεύει τα περιβάλλοντα άλλων εφαρμογών.
Σε αυτό το άρθρο, θα σας παρουσιάσουμε πώς να χρησιμοποιείτε το pip και το virtualenv για τη διαχείριση πακέτων και περιβαλλόντων Python σε μια παρουσία διακομιστή CentOS 6.
Πριν προχωρήσετε, πρέπει:
- Ρυθμίστε μια παρουσία διακομιστή Vultr CentOS 6 x64 από την αρχή και
- Δημιουργήστε έναν χρήστη χωρίς root που έχει δικαιώματα sudo και συνδεθείτε με αυτόν.
Εγκαταστήστε και χρησιμοποιήστε το pip
Αρχικά, ας ρίξουμε μια ματιά στο pip. Εγκαταστήστε το πιο πρόσφατο pip με τις ακόλουθες εντολές:
sudo yum update
sudo yum install -y python-devel python-setuptools python-pip
sudo pip install --upgrade pip
Μόλις εγκατασταθεί το pip, θα μπορείτε να το χρησιμοποιήσετε για να διαχειριστείτε πακέτα Python, συμπεριλαμβανομένης, ενδεικτικά, της αναζήτησης, εγκατάστασης, αναβάθμισης και απεγκατάστασης πακέτων Python. Για να σας δώσω κάποιες πρακτικές οδηγίες, θα παραθέσω μερικές κοινές εντολές pip παρακάτω:
Αναζητήστε ένα πακέτο Python χρησιμοποιώντας pip
pip search [package name]
Εγκαταστήστε ένα πακέτο Python χρησιμοποιώντας pip
α) Εγκαταστήστε ένα πακέτο με το όνομα πακέτου:
sudo pip install [package name]
β) Εγκαταστήστε μια συγκεκριμένη έκδοση ενός πακέτου Python:
sudo pip install [package name]==[version]
γ) Εγκαταστήστε ένα πακέτο Python από μια διεύθυνση URL:
sudo pip install [URL]
Λίστα πακέτα Python που έχουν εγκατασταθεί με pip
pip list
Εμφάνιση των λεπτομερειών ενός πακέτου Python που είναι εγκατεστημένο με pip
pip show [package name]
Αναβαθμίστε ένα πακέτο Python χρησιμοποιώντας pip
sudo pip install --upgrade [package name]
Απεγκαταστήστε ένα πακέτο Python χρησιμοποιώντας pip
sudo pip uninstall [package name]
Εμφάνιση βοήθειας pip
pip help
Εγκαταστήστε και χρησιμοποιήστε το virtualenv
Όπως αναφέρθηκε προηγουμένως, η ασυμβατότητα μεταξύ διαφορετικών εξαρτήσεων είναι ένα θέμα που αξίζει να σας απασχολήσει.
Για να αποφύγετε ζητήματα που προκύπτουν λόγω ασυμβατοτήτων, μπορείτε να το χρησιμοποιήσετε virtualenvγια να προετοιμάσετε ένα εικονικό περιβάλλον που θα περιέχει τις κατάλληλες εξαρτήσεις για κάθε εφαρμογή Python. Με αυτόν τον τρόπο, οι μη συμβατές εξαρτήσεις μπορούν να συνυπάρχουν χωρίς σύγκρουση και οι εφαρμογές Python ανάλογα με αυτές μπορούν επίσης να συνυπάρχουν χωρίς σύγκρουση.
Ένα επιπλέον πλεονέκτημα της χρήσης virtualenvείναι ότι δεν χρειάζεστε δικαιώματα root/sudo για να τροποποιήσετε τις εξαρτήσεις στο εικονικό περιβάλλον, επειδή κάθε λειτουργία εκτελείται στον κατάλογο του τρέχοντος χρήστη.
Τώρα, ας εξερευνήσουμε το εικονικό περιβάλλον που δημιουργήθηκε από το virtualenv.
1. Εγκαταστήστε το virtualenv χρησιμοποιώντας pip
sudo pip install virtualenv
2. Δημιουργήστε ένα αποκλειστικό εικονικό περιβάλλον
Πριν ασχοληθείτε με μια νέα εφαρμογή Python, μπορείτε να χρησιμοποιήσετε το virtualenv για να δημιουργήσετε έναν αποκλειστικό κατάλογο—ένα περιβάλλον virtualenv—για να αποθηκεύσετε τις ακόλουθες τροποποιήσεις στις εξαρτήσεις του συστήματος.
Πείτε ότι θέλετε να χρησιμοποιήσετε έναν κατάλογο "env1" στον αρχικό σας κατάλογο για να περιέχει το εικονικό περιβάλλον:
cd ~
virtualenv env1
Οι δύο παραπάνω εντολές θα δημιουργήσουν τον κατάλογο περιβάλλοντος "env1" στον οικιακό σας κατάλογο και θα εκκινήσουν το εικονικό περιβάλλον σε αυτόν, δηλαδή θα αντιγράψουν το παγκόσμιο/συστημικό περιβάλλον Python που χρησιμοποιείτε στον κατάλογο εικονικού περιβάλλοντος και θα προσαρμόσουν τις σχετικές διαμορφώσεις, καθιστώντας το μια απομονωμένη Python περιβάλλον.
Τώρα, πρέπει να ενεργοποιήσετε το εικονικό περιβάλλον:
source ~/env1/bin/activate
Όπως βλέπετε, μια συμβολοσειρά env1θα εισαχθεί μπροστά από την προτροπή του κελύφους σας, που θα σας ειδοποιεί ότι έχετε εισέλθει στο απομονωμένο εικονικό περιβάλλον.
Μπορείτε να χρησιμοποιήσετε την εντολή which pythonγια να επιβεβαιώσετε την είσοδό σας. Το σύστημα θα σας πει ότι χρησιμοποιείτε ~/env1/bin/pythonκαι όχι το πρωτότυπο /usr/bin/python.
Από εδώ και στο εξής, μπορείτε να χειρίζεστε την εφαρμογή Python όπως θέλετε, όλες οι τροποποιήσεις σας στις εξαρτήσεις του συστήματος θα καταγράφονται σε αυτόν τον κατάλογο, αποφεύγοντας την πιθανή παραβίαση σε άλλες εφαρμογές Python.
3. Έξοδος από το εικονικό περιβάλλον
Αφού ολοκληρώσετε τις εργασίες σας, χρησιμοποιήστε την ακόλουθη εντολή για έξοδο από το εικονικό περιβάλλον:
deactivate
Η συμβολοσειρά (env1) θα εξαφανιστεί ανάλογα.
Εάν θέλετε να μάθετε περισσότερα για το virtualenv, χρησιμοποιήστε την ακόλουθη εντολή:
virtualenv --help