Bạn ở đây vì:
- Bạn đang sử dụng hệ điều hành Windows phiên bản 10+
- Bạn muốn sử dụng nhiều phiên bản Python trên cùng một máy tính
- Bạn cảm thấy mệt mỏi với việc Internet bảo bạn “Chỉ cần sử dụng Virtualenv”
TL;DR
- Mở
Command Prompt
và nhậppip install virtualenv
- Tải xuống mong muốn
python
phiên bản (KHÔNG thêm vào PATH!), và ghi nhớpath\to\new_python.exe
của phiên bản mới cài đặt - Để tạo một virtualenv, hãy mở
Command Prompt
và nhậpvirtualenv \path\to\env -p path\to\new_python.exe
- Nếu bạn đang sử dụng
PyCharm
cập nhậtProject Interpreter
vàCode compatibility inspection
. - Để cài đặt các gói:
(I) Kích hoạt virtualenv: mởCommand Prompt
và nhậppath\to\env\Scripts\activate.bat
(II) Cài đặt các gói mong muốn
(III) Vô hiệu hóa vớideactivate
.
Phiên bản dài; hãy đọ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 khi sử dụng GUI của họ. Bản thân tôi chưa 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ừ ở ngoài tất cả các 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
đến đây.
Tệp bạn nên tải xuống được gọi 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 Windows 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 trăn mới hoặc cung cấp vị trí bạn chọn. Dù bằng cách nào, hãy ghi nhớ vị trí này và hãy biểu thị nó từ bây giờ bằng
C:\<some_path>\Python37
.

3. Tạo một 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, ví dụ: C:\Users\<your_username>\Anaconda3\envs\<env_name>
.
Đi vào:
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 mà bạn muốn thực hiện (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 và sau đó Add..
.

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

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 cần kiểm tra. Đi đến File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection
đảm bảo hộp ở trên cùng cho biết 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.

5. Cài đặt các gói
Hiện tại, của bạn virtualenv
chỉ chứa các gói quan trọng, pip
và setuptools
. Để cài đặt thêm gói:
- Mở
Command Prompt
hoặcAnaconda Prompt
và hoạt động virtualenv của bạn bằng cách nhậpC:\Users\<your_username>\Anaconda3\envs\<env_name>\activate.bat
- Sử dụng
pip
để cài đặt các gói như bạn thường làm. - 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ĩ, “Ừ, tôi sẽ chỉ sử dụng một virtualenv”, bởi vì internet nói rằng tôi có thể “Cứ làm đi”.
Chà, nó hiện đang hoạt động, vì vậy không có gì khó khăn với internet thân yêu, nhưng nghiêm túc mà nói, “Chỉ” có thực sự hợp lý không? Làm cài đặt lại-PyCharm-chỉ-vì-tôi-muốn-có-kiểm tra-mã-thích hợp thuộc danh mục “Chỉ” ??
Dù sao thì, trên đường đi, tôi tình cờ đọc được 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 chỗ.
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 tất cả chúng ta tận hưởng niềm vui khi viết mã, càng ít va chạm với CNTT càng tốt: D
