Εγκατάσταση πολλαπλών εκδόσεων Python σε Windows με χρήση του Virtualenv

Είστε εδώ γιατί:

  1. Χρησιμοποιείτε Windows OS έκδοση 10+
  2. Θα θέλατε να χρησιμοποιήσετε πολλές εκδόσεις Python στον ίδιο υπολογιστή
  3. Έχετε κουραστεί από το διαδίκτυο που σας λέει να "Απλά χρησιμοποιήστε το Virtualenv"

TL; Δρ

  1. Ανοίξτε Command Promptκαι εισάγετεpip install virtualenv
  2. Κατεβάστε την επιθυμητή pythonέκδοση (ΜΗΝ προσθέτετε στο PATH!) Και θυμηθείτε path\to\new_python.exeτην πρόσφατα εγκατεστημένη έκδοση
  3. Για να δημιουργήσετε ένα virtualenv, ανοίξτε Command Promptκαι εισάγετε

    virtualenv \path\to\env -p path\to\new_python.exe

  4. Εάν χρησιμοποιείτε PyCharm, ενημερώστε το Project Interpreterκαι το Code compatibility inspection.
  5. Για να εγκαταστήσετε πακέτα:

    (I) Ενεργοποίηση virtualenv: άνοιγμα Command Promptκαι είσοδοςpath\to\env\Scripts\activate.bat

    (II) Εγκαταστήστε τα επιθυμητά πακέτα

    (III) Απενεργοποίηση με deactivate.

Η έκδοση Long; Διαβάστε

Πρόλογος

Εάν χρησιμοποιείτε την εφαρμογή Anaconda, αυτή η διαδικασία μπορεί να είναι ευκολότερη με τη χρήση του GUI. Δεν το έχω δοκιμάσει ο ίδιος, παρακαλώ επιτρέψτε μου να ξέρω πώς πήγε εάν πηγαίνετε σε αυτόν τον δρόμο :)

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

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

2. Εγκαταστήστε το Python

Μπορείτε να κατεβάσετε το python από τον επίσημο ιστότοπο, για παράδειγμα για να python3.7.3πάτε εδώ.

Το αρχείο που πρέπει να κατεβάσετε καλείται Windows x86–64 executable installerή Windows x86 executable installerεάν για κάποιο λόγο χρησιμοποιείτε παράθυρα 32-bit.

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

  • Δεν θέλετε να προσθέσετε το νέο python στο PATH σας, καθώς θα έχουμε πολλές εκδόσεις python στον ίδιο υπολογιστή και θα θέλαμε για κάθε εφαρμογή να γνωρίζει μόνο μία έκδοση python.
  • Χρησιμοποιήστε την προεπιλεγμένη προτεινόμενη τοποθεσία για το νέο πύθωνα ή παρέχετε μια τοποθεσία της επιλογής σας. Είτε έτσι είτε αλλιώς, θυμηθείτε αυτήν την τοποθεσία και ας το δηλώσουμε από τώρα και στο εξής C:\\Python37.

3. Δημιουργήστε ένα virtualenv

Ανοίξτε το Command Prompt, ή εάν χρησιμοποιείτε το Anaconda ανοίξτε το Anaconda Prompt.

Αποφασίστε πού θέλετε να είναι το virtualenv σας, για παράδειγμα,

C:\Users\\Anaconda3\envs\ .

Εισαγω:

virtualenv C:\Users\\Anaconda3\envs\ -p C:\\Python37\python.exe

4. Ενημερώστε το PyCharm Interpreter

Εάν χρησιμοποιείτε το PyCharm, ανοίξτε το έργο στο οποίο θα θέλατε να εργαστείτε (δηλαδή / θα γραφτεί με τη νέα έκδοση python) και μεταβείτε για να File -> Settings -> Project -> Project Interpreterπατήσετε το εικονίδιο με το γρανάζι και στη συνέχεια Add...

Αυτό θα ανοίξει ένα παράθυρο προτροπής που σας επιτρέπει να ορίσετε έναν νέο διερμηνέα:

Υποθέτοντας ότι χρησιμοποιείτε Code Inspections, ίσως χρειαστεί να πείτε στο PyCharm για ποια έκδοση python θα ελέγξετε. Μεταβείτε στο File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection, βεβαιωθείτε ότι το πλαίσιο στην κορυφή υποδεικνύει το συγκεκριμένο έργο στο οποίο εργάζεστε και επιλέξτε το πλαίσιο της έκδοσής σας python.

5. Εγκαταστήστε πακέτα

Προς το παρόν, virtualenvπεριέχει μόνο τα κρίσιμα πακέτα pipκαι setuptools. Για να εγκαταστήσετε περισσότερα πακέτα:

  1. Ανοίξτε Command Promptή Anaconda Promptκαι ενεργοποιήστε το virtualenv εισάγοντας

    C:\Users\\Anaconda3\envs\\activate.bat

  2. Χρησιμοποιήστε το pipγια να εγκαταστήσετε πακέτα όπως συνήθως.
  3. Απενεργοποιήστε το virtualenv εισάγοντας deactivate.

Επίλογος

Σήμερα το πρωί, όταν αποφάσισα να ανοίξω ένα νέο έργο με διαφορετική έκδοση python, σκέφτηκα, «Ναι, θα χρησιμοποιήσω ένα virtualenv», επειδή το Διαδίκτυο είπε ότι μπορώ να «το κάνω».

Λοιπόν, λειτουργεί τώρα, οπότε δεν υπάρχουν σκληρά συναισθήματα αγαπητό Διαδίκτυο, αλλά σοβαρά, δικαιολογείται πραγματικά το "Just"; Η επανεγκατάσταση-PyCharm-only-επειδή-I-want-to-have-proper-code-inspections εμπίπτει στην κατηγορία "Just";

Τέλος πάντων, κατά τη διάρκεια του τρόπου σκόνταψα πολλούς χρήσιμους οδηγούς, αλλά ο καθένας με πήρε «απλά» ένα βήμα, οπότε αποφάσισα να τα βάλω όλα σε ένα μέρος.

Ελπίζω ότι το ταξίδι μου σας βοήθησε με το δικό σας, και ας απολαύσουμε όλοι την ευχάριστη κωδικοποίηση, με όσο το δυνατόν λιγότερη τριβή IT: D