Cách tạo và kích hoạt môi trường ảo Python

Tìm hiểu cách tạo, kích hoạt và quản lý môi trường ảo Python bằng mô-đun venv tích hợp. Giữ các phần phụ thuộc dự án của bạn được tách biệt và sạch sẽ.

Hãy thử Giải pháp này trong Trình chỉnh sửa

Tổng quan

Khi phát triển ứng dụng Python, bạn sẽ thường cài đặt các gói của bên thứ ba bằng pip. Nếu không có môi trường ảo, các gói này sẽ được cài đặt toàn cầu trong môi trường Python của hệ thống của bạn. Điều này có thể nhanh chóng dẫn đến xung đột nếu các dự án khác nhau yêu cầu các phiên bản khác nhau của cùng một thư viện (ví dụ: Dự án A cầnDjango3.2 và Dự án B cầnDjango5.0).

Môi trường ảo là một thư mục biệt lập chứa tệp thực thi Python của riêng nó và tập hợp các gói đã cài đặt riêng. Bằng cách tạo môi trường ảo cho từng dự án của mình, bạn đảm bảo rằng việc cài đặt gói không ảnh hưởng đến các dự án khác hoặc quá trình thiết lập Python trên toàn hệ thống. Đây là phương pháp thực hành cơ bản tốt nhất để phát triển Python.

TrongPython 3hiện đại, thư viện chuẩn bao gồm mô-đun `venv`, xử lý môi trường ảo mà không yêu cầu các công cụ bên ngoài. Vòng đời của môi trường ảo bao gồm việc tạo thư mục môi trường, kích hoạt nó trong phiên cuối hoạt động của bạn, cài đặt các phần phụ thuộc và cuối cùng là tắt nó khi bạn hoàn tất.

Đầu ra mã & thực thi

Mô phỏng này hiển thị các lệnh đầu cuối được sử dụng để tạo, kích hoạt, cài đặt các gói bên trong và hủy kích hoạt môi trường ảo trong macOS/Linux và Windows.

commands_macos_linux = """
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv

# 2. Activate the virtual environment
$ source venv/bin/activate

# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python

# 4. Deactivate when done
(venv) $ deactivate
"""

commands_windows = """
# 1. Create a virtual environment named 'venv'
> python -m venv venv

# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate

# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1

# 4. Deactivate when done
(venv) > deactivate
"""

print("macOS & Linux terminal commands:")
print(commands_macos_linux.strip())
print("\nWindows terminal commands:")
print(commands_windows.strip())
Đầu ra thiết bị đầu cuối
macOS & Linux terminal commands:
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv

# 2. Activate the virtual environment
$ source venv/bin/activate

# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python

# 4. Deactivate when done
(venv) $ deactivate

Windows terminal commands:
# 1. Create a virtual environment named 'venv'
> python -m venv venv

# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate

# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1

# 4. Deactivate when done
(venv) > deactivate

Triển khai từng bước

  • Chạy python -m venv <env_name> trong thiết bị đầu cuối dự án của bạn để tạo các tệp môi trường.
  • Kích hoạt môi trường bằng cách sử dụng source <env_name>/bin/activate (macOS/Linux) hoặc <env_name>\Scripts\activate (Windows).
  • Cài đặt các gói cần thiết bằng cách sử dụng cài đặt pip để đảm bảo chúng được cách ly với thư mục dự án này.
  • Nhập lệnh hủy kích hoạt trong terminal shell để thoát khỏi môi trường ảo sau khi bạn làm việc xong.

Câu hỏi thường gặp

Tôi nên tạo thư mục môi trường ảo ở đâu?

Tạo nó trực tiếp trong thư mục gốc của dự án của bạn. Tránh đưa thư mục môi trường ảo (ví dụ: venv/) vào Git bằng cách thêm nó vào tệp .gitignore của bạn.

Việc kích hoạt môi trường ảo thực sự có tác dụng gì?

Kích hoạt sẽ tạm thời cập nhật biến PATH của shell của bạn, trỏ biến đó vào thư mục bin hoặc Scripts của môi trường ảo để các tệp thực thi python và pip cục bộ được chạy thay vì chạy trên toàn hệ thống.

Chủ đề liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.