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ẽ.
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())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) > deactivateTriể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ìm hiểu cách cài đặt và quản lý các gói của bên thứ ba bằng Python bằng pip. Khám phá môi trường ảo, require.txt và các lệnh cơ bản.
Cách kiểm tra phiên bản PythonTìm hiểu cách kiểm tra phiên bản Python của bạn. Xem hướng dẫn kiểm tra trong thiết bị đầu cuối, dấu nhắc lệnh và động bên trong tập lệnh Python.
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.
Môi trường ảo Python
Làm chủ môi trường ảo Python. Tìm hiểu cách tạo, kích hoạt và quản lý các phần phụ thuộc bằng venv và pip một cách an toàn.
Bảng cheat phương thức chuỗi Python
Hướng dẫn tham khảo đầy đủ về thao tác chuỗi Python. Làm chủ định dạng, tìm kiếm, phân tách, thay thế và kiểm tra thuộc tính chuỗi.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.