Vnstock Logo

Môi Trường Ảo

Hướng dẫn kích hoạt và sử dụng môi trường ảo trên tất cả các nền tảng.

Môi trường ảo là gì?

Virtual Environment (môi trường ảo) là một không gian Python độc lập, cô lập từ Python toàn hệ thống. Nó cho phép bạn:

  • Cô lập các thư viện phụ thuộc: Mỗi dự án có gói riêng mà không ảnh hưởng đến nhau
  • Tránh xung đột: Dự án A cần thư viện v1.0, dự án B cần v2.0 - không ảnh hưởng tới nhau
  • Bảo vệ hệ thống: Không thay đổi cài đặt Python toàn hệ thống
  • Dễ chia sẻ: Có thể dễ dàng chia sẻ dự án với requirements.txt

Tương tự như việc mỗi dự án có một bộ công cụ riêng thay vì sử dụng chung một bộ cho cả công ty.

Tại sao Vnstock Installer tạo ~/.venv?

Vnstock Installer (chương trình cài đặt các gói sponsor) tạo môi trường ảo tại ~/.venv vì:

  • Dễ tìm: Mọi người biết venv nằm ở thư mục người dùng trong hệ thống
  • Tiêu chuẩn: Dễ dàng nhận hỗ trợ khi gặp lỗi

📌 ~ là ký hiệu thư mục home:

Linux/macOS: /home/username/ hoặc /Users/username/
Windows: C:\Users\username\

Trong đó username là tên người dùng thực tế trên máy của bạn, ví dụ thinh-vu

Cách Kích Hoạt Virtual Environment

🐧 macOS / Linux / Server

Chạy trong terminal:

source ~/.venv/bin/activate
  • ✓ Sau khi kích hoạt sẽ hiển thị: (venv) $
  • ✓ Hoạt động với bash, zsh, fish shell
  • ✓ Kiểm tra: which python (sẽ chỉ đến ~/.venv/bin/python)
🪟 Windows 11+ Terminal / Command Prompt / PowerShell

Từ Terminal (Windows 11+, Khuyến Nghị):

.venv\Scripts\activate

Hoặc từ Command Prompt (cmd.exe, Windows cũ):

.venv\Scripts\activate.bat

Hoặc từ PowerShell (nếu cần):

.venv\Scripts\Activate.ps1

💡 Lần đầu trên PowerShell: Nếu gặp lỗi, chạy lệnh này trước (Run as Admin):

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  • ✓ Sau khi kích hoạt: (venv) xuất hiện trong dòng lệnh
  • ✓ Windows 11 Terminal tự động hỗ trợ cả cmd và PowerShell
  • ✓ Trong ứng dụng dòng lệnh, nếu thấy chữ PS ở đầu dòng có nghĩa là bạn đang dùng Powershell

Hủy Kích Hoạt Virtual Environment

Khi xong việc, chạy lệnh này (tất cả nền tảng):

deactivate

✓ Dòng lệnh sẽ trở lại bình thường (không có (venv))

Mẹo Sử Dụng

Hỏi & Đáp

Các câu hỏi thường gặp khi sử dụng môi trường ảo với Vnstock.

Cần Tìm Hiểu Thêm?

Khám phá các hướng dẫn khác về cài đặt và cấu hình môi trường.