Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 10

Quản Lý Nhiều Phiên Bản Python Trên Windows 10+ Với Virtualenv

Bạn ở đây vì:

  1. Bạn dùng Windows OS phiên bản 10+
  2. Bạn muốn dùng nhiều phiên bản Python trên cùng máy
  3. Bạn chán Internet bảo bạn "Chỉ Cần Dùng Virtualenv"

TL;DR

  1. Mở Command Prompt và nhập pip install virtualenv
  2. Tải xuống phiên bản python mong muốn (KHÔNG thêm vào PATH!), và nhớ path\to\new_python.exe của phiên bản mới cài
  3. Để tạo virtualenv, mở Command Prompt và nhập
    virtualenv \path\to\env -p path\to\new_python.exe
  4. Nếu dùng PyCharm, cập nhật Project Interpreter và Code compatibility inspection.
  5. Để cài gói:
    (I) Kích hoạt virtualenv: mở Command Prompt và nhập path\to\env\Scripts\activate.bat
    (II)  Cài gói mong muốn
    (III)  Vô hiệu hóa với deactivate .

Phiên bản chi tiết; Hãy đọc

Lời mở đầu

Nếu bạn dùng ứng dụng Anaconda quy trình này có thể dễ hơn dùng GUI. Tôi chưa thử, hãy cho tôi biết kết quả nếu bạn đi đường đó :)

1. Cài đặt virtualenv

Nếu bạn đã có môi trường ảo, hoặc dùng Anaconda, hãy chắc chắn các bước sau được thực hiện từ ngoài tất cả môi trường đó.

2. Cài đặt Python

Bạn có thể tải python từ trang chính thức, ví dụ cho python3.7.3 vào đây.

Tệp bạn nên tải là Windows x86–64 executable installer, hoặc Windows x86 executable installer nếu vì lý do gì bạn dùng Windows 32-bit.

Khi tải xong, mở tệp thực thi và lời nhắc cài đặt hiện ra.

  • Bạn KHÔNG muốn thêm python mới vào PATH vì chúng ta sẽ có nhiều phiên bản python trên cùng máy, và muốn mỗi ứng dụng chỉ biết một phiên bản python.
  • Dùng vị trí mặc định gợi ý cho python mới, hoặc cung cấp vị trí bạn chọn. Cách nào cũng nhớ vị trí này và ký hiệu từ nay là C:\<some_path>\Python37 .
Quản Lý Nhiều Phiên Bản Python Trên Windows 10+ Với Virtualenv

3. Tạo virtualenv

Mở Command Prompt, hoặc nếu dùng Anaconda mở Anaconda Prompt .

Quyết định nơi đặt virtualenv, ví dụ,
C:\Users\<your_username>\Anaconda3\envs\<env_name> .

Nhập:

virtualenv C:\Users\<your_username>\Anaconda3\envs\<env_name> -p C:\<some_path>\Python37\python.exe

4. Cập Nhật PyCharm Interpreter

Nếu dùng PyCharm, mở dự án bạn muốn làm việc (sẽ được viết bằng phiên bản python mới), vào File -> Settings -> Project -> Project Interpreter nhấn biểu tượng bánh răng rồi Add.. .

Quản Lý Nhiều Phiên Bản Python Trên Windows 10+ Với Virtualenv

Điều này mở cửa sổ cho phép định nghĩa interpreter mới:

Quản Lý Nhiều Phiên Bản Python Trên Windows 10+ Với Virtualenv

Giả sử bạn dùng Code Inspections, bạn có thể cần nói cho PyCharm phiên bản python nào để kiểm tra. Vào File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection , chắc chắn hộp trên cùng chỉ dự án cụ thể bạn làm, và tích hộp phiên bản python của bạn.

Quản Lý Nhiều Phiên Bản Python Trên Windows 10+ Với Virtualenv
Nếu không thấy phiên bản python trong danh sách Options, có thể đây cũng là lúc cập nhật PyCharm… vâng, xảy ra với tôi cũng vậy… 

5. Cài Đặt Gói

Hiện tại, virtualenv chỉ chứa các gói quan trọng, pip và setuptools . Để cài thêm gói:

  1. Mở Command Prompt hoặc Anaconda Prompt , và kích hoạt virtualenv bằng cách nhập
    C:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat
  2. Dùng pip cài gói như bình thường.
  3. Vô hiệu hóa virtualenv bằng cách nhập deactivate .

Lời kết

Sáng nay, khi quyết định mở dự án mới với phiên bản python khác, tôi nghĩ, "Vâng, tôi sẽ chỉ dùng virtualenv", vì Internet nói tôi có thể "Chỉ làm nó".

Vâng, nó hoạt động bây giờ, nên không oán giận Internet thân mến, nhưng nói thật, có "Chỉ" thực sự chính đáng không? Việc cài lại PyCharm chỉ vì tôi muốn kiểm tra code đúng có rơi vào loại "Chỉ" không??

Dù sao, dọc đường tôi lôi kéo được vài hướng dẫn hữu ích, nhưng mỗi cái chỉ đưa tôi "chỉ" một bước, nên tôi quyết định gom tất cả vào một nơi.

Tôi hy vọng hành trình của tôi giúp ích cho hành trình của bạn, và chúc chúng ta đều code vui vẻ, với ít ma sát IT nhất có thể :D

Quản Lý Nhiều Phiên Bản Python Trên Windows 10+ Với Virtualenv