Computer >> Máy Tính >  >> Hệ thống >> Windows 10

Cài đặt nhiều phiên bản Python trên Windows bằng Virtualenv

Bạn ở đây vì:

  1. Bạn đang sử dụng hệ điều hành Windows phiên bản 10+
  2. Bạn muốn sử dụng nhiều phiên bản Python trên cùng một máy tính
  3. Bạn cảm thấy mệt mỏi với việc internet yêu cầu bạn "Chỉ cần sử dụng Virtualenv"

TL; DR

  1. Mở Command Prompt và nhập pip install virtualenv
  2. Tải xuống python mong muốn phiên bản (KHÔNG thêm vào PATH!), và nhớ path\to\new_python.exe của phiên bản mới được cài đặt
  3. Để tạo virtualenv, hãy mở Command Prompt và nhập
    virtualenv \path\to\env -p path\to\new_python.exe
  4. Nếu bạn đang sử dụng PyCharm , cập nhật Project InterpreterCode compatibility inspection .
  5. Để cài đặt các gói:
    (I) Kích hoạt virtualenv:mở Command Prompt và nhập path\to\env\Scripts\activate.bat
    (II) Cài đặt các gói mong muốn
    (III) Hủy kích hoạt với deactivate .

Phiên bản dài; Đọc

Lời mở đầu

Nếu bạn đang sử dụng Ứng dụng Anaconda, quá trình này có thể dễ dàng hơn bằng cách sử dụng GUI của họ. Tôi chưa tự mình thử, vui lòng cho tôi biết nó diễn ra như thế nào nếu bạn đang đi trên con đường đó :)

1. Cài đặt virtualenv

Nếu bạn đã có một số môi trường ảo hoặc đang sử dụng Anaconda, hãy đảm bảo các bước tiếp theo được thực hiện từ bên ngoài tất cả những môi trường này.

2. Cài đặt Python

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

Tệp bạn nên tải xuống có tên là Windows x86–64 executable installer hoặc Windows x86 executable installer nếu vì lý do nào đó bạn đang sử dụng cửa sổ 32 bit.

Sau khi quá trình tải xuống hoàn tất, hãy mở tệp thực thi và lời nhắc cài đặt sẽ xuất hiện.

  • Bạn KHÔNG muốn thêm python mới vào PATH của mình vì chúng tôi sẽ có nhiều phiên bản python trên cùng một máy tính và chúng tôi muốn mỗi ứng dụng chỉ biết một phiên bản python.
  • Sử dụng vị trí được đề xuất mặc định cho python mới hoặc cung cấp vị trí bạn chọn. Dù bằng cách nào, hãy nhớ vị trí này và từ bây giờ hãy biểu thị nó bằng C:\<some_path>\Python37 .
Cài đặt nhiều phiên bản Python trên Windows bằng Virtualenv

3. Tạo virtualenv

Mở Command Prompt hoặc nếu bạn đang sử dụng Anaconda, hãy mở Anaconda Prompt .

Quyết định nơi bạn muốn virtualenv của mình, chẳng hạn như
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 Trình thông dịch PyCharm

Nếu bạn đang sử dụng PyCharm, hãy mở dự án bạn muốn làm việc (nghĩa là / sẽ được viết bằng phiên bản python mới) và truy cập File -> Settings -> Project -> Project Interpreter nhấn biểu tượng bánh răng rồi nhấn Add.. .

Cài đặt nhiều phiên bản Python trên Windows bằng Virtualenv

Thao tác này sẽ mở ra một cửa sổ nhắc nhở cho phép bạn xác định một trình thông dịch mới:

Cài đặt nhiều phiên bản Python trên Windows bằng Virtualenv

Giả sử bạn đang sử dụng Kiểm tra mã, bạn có thể cần cho PyCharm biết phiên bản python nào để kiểm tra. Đi tới File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection , hãy đảm bảo hộp ở trên cùng chỉ ra dự án cụ thể mà bạn đang thực hiện và đánh dấu vào hộp phiên bản python của bạn.

Cài đặt nhiều phiên bản Python trên Windows bằng Virtualenv
Nếu bạn không thấy phiên bản python của mình trên danh sách Tùy chọn, đây cũng có thể là lúc để cập nhật PyCharm… vâng, tôi cũng vậy…

5. Cài đặt gói

Hiện tại, virtualenv của bạn chỉ chứa các gói quan trọng, pipsetuptools . Để cài đặt thêm các gói:

  1. Mở Command Prompt hoặc Anaconda Prompt kích hoạt Virtualenv của bạn bằng cách nhập
    C:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat
  2. Sử dụng pip để cài đặt các gói như bạn thường làm.
  3. Hủy kích hoạt virtualenv của bạn bằng cách nhập deactivate .

Phần kết

Sáng nay, khi tôi quyết định mở một dự án mới với một phiên bản python khác, tôi đã nghĩ:“Đúng vậy, tôi sẽ chỉ sử dụng virtualenv”, bởi vì internet nói rằng tôi có thể “Cứ làm đi”.

Chà, bây giờ nó đang hoạt động, vì vậy không có cảm giác khó khăn nào với internet, nhưng nghiêm túc mà nói, “Just” có thực sự chính đáng không? Có cài đặt lại-PyCharm-only-vì-tôi-muốn-có-mã-kiểm-tra-phù-hợp-không thuộc danh mục "Chỉ" ??

Dù sao, trên đường đi, tôi tình cờ gặp một số hướng dẫn hữu ích, nhưng mỗi hướng dẫn chỉ đưa tôi “chỉ” một bước, vì vậy tôi quyết định đặt tất cả vào một nơi.

Tôi hy vọng hành trình của tôi đã giúp bạn với hành trình của bạn và mong tất cả chúng ta tận hưởng việc viết mã vui vẻ, với ít va chạm về CNTT nhất có thể:D

Cài đặt nhiều phiên bản Python trên Windows bằng Virtualenv