Bạn ở đây vì:
- Bạn dùng Windows OS phiên bản 10+
- Bạn muốn dùng nhiều phiên bản Python trên cùng máy
- Bạn chán Internet bảo bạn "Chỉ Cần Dùng Virtualenv"
TL;DR
- Mở
Command Promptvà nhậppip install virtualenv - Tải xuống phiên bản
pythonmong muốn (KHÔNG thêm vào PATH!), và nhớpath\to\new_python.execủa phiên bản mới cài - Để tạo virtualenv, mở
Command Promptvà nhậpvirtualenv \path\to\env -p path\to\new_python.exe - Nếu dùng
PyCharm, cập nhậtProject InterpretervàCode compatibility inspection. - Để cài gói:
(I) Kích hoạt virtualenv: mởCommand Promptvà nhậppath\to\env\Scripts\activate.bat
(II) Cài gói mong muốn
(III) Vô hiệu hóa vớideactivate.
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.

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.. .

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

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.

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:
- Mở
Command PrompthoặcAnaconda Prompt, và kích hoạt virtualenv bằng cách nhậpC:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat - Dùng
pipcài gói như bình thường. - 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