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 yêu cầu bạn "Chỉ cần sử dụng Virtualenv"
TL; DR
- Mở
Command Prompt
và nhậppip install virtualenv
- 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 - Để tạo virtualenv, hãy mở
Command Prompt
và nhập
virtualenv \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) Hủy kích hoạt vớideactivate
.
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
.
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..
.
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:
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.
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, pip
và setuptools
. Để cài đặt thêm các gói:
- Mở
Command Prompt
hoặcAnaconda Prompt
và 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
- 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ĩ:“Đú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