Python Virtualenv

Hướng dẫn sử dụng môi trường ảo Virtual Environments trong Python

Bài viết này sẽ hướng dẫn cách sử dụng Virtual Environments (Virtualenv) để quản lý môi trường làm việc độc lập cho từng dự án (project), đồng bộ môi trường làm việc giữa các lâp trình viên, đồng bộ môi trường khi triển khai (deployment).

VirtualEnv là gì ?

Như các bạn đã biết, với mỗi dự án cần sử dụng những phiên bản Python khác nhau hay những thư viện hay module khác nhau. Vậy làm sao để quản lý một cách độc lập, hiệu quả môi trường làm việc cho từng dự án?  Virtualenv là công cụ cho phép tạo, quản lý môi môi trường ảo độc lập cho từng dự án.

Cài đặt VirtualEnv

Để tiếp tục, hãy chắc chắn rằng máy tính đã được cài đặt Python. Xem Hướng dẫn cài đặt Python 3 trên MacOS X.

Để cài đặt VirtualEnv, hãy chạy lệnh dưới đây trong Terminal ( hoăc Cmd trên Windows)

Kiểm tra lại việc cài đặt

Tạo môi trường ảo

Di chuyển đến thư mục của dự án

Tạo môi trường ảo cho dự án

virtualenv my_project_env sẽ tạo ra một folder trong đường dẫn hiện tại mà trong đó có các file thực thi của Python và module pip (module pip dùng để cài đặt các gói, module khác). Tên của folder này tùy bạn đặt.  Chúng ta nên đặt gợi nhớ và dễ phân biệt với các folder khác thông qua việc đặt tên thư mục với hậu tố env. Ví dụ: vidu1_env, duan2_env,… 

Trường hợp máy tính của bạn được cài đặt nhiều phiên bản Python khác nhau, hãy sử dụng lệnh dưới đây để chỉ định rõ phiên bản Python mà bạn muốn sử dụng

Hoặc bạn có thể tạo một VirtualEnv mà không có các gói, module đã được cài đặt sẵn (trong trường hợp bạn muốn làm mọi thứ từ đầu).

Kích hoạt sử dụng VirtualEnv

Để bắt đầu sử dụng thì cần kích hoạt virtualenv này

Tên của môi trường ảo cho dự án này sẽ xuất hiện trên dấu nhắc lệnh ( ví dụ: (my_project_env)Your-Computer:your_project UserName$ ) để cho chúng ta biết môi trường ảo đã được kích hoạt. Từ đây, khi cài đặt mới các gói, chúng sẽ được lưu vào thư mục my_project_env thay vì được lưu vào thư mục toàn cục của Python.

Ví dụ cài đặt gói:

Thoát khỏi môi trường VirtualEnv

Để ngưng (thoát) sử dụng môi trường ảo hiện tại. Sử dụng câu lệnh dưới đây:

Để xóa môi trường ảo, chỉ đơn giản là xóa bỏ thư mục. Sử dụng lệnh rm -rf my_project_env

Đồng bộ môi trường ảo VirtualEnv

Để đồng bộ môi trường ảo của dự án giữa các lâp trình viên hay triển khai mã nguồn lên máy mới. Chúng ta sử dụng lệnh freeze để xuất các trạng thái hiện tại của môi trường ảo.

Lệnh này sẽ tạo ra file requirements.txt, chứa danh sách các gói, module của môi trường hiện tại cùng với phiên bản. Bạn có thể xem danh sách các gói bằng cách sử dụng lệnh “pip list”.

Sau đó, chúng ta có thể sử dụng file requirements.txt này để tạo lại môi trường dự án thông qua lệnh sau:

Việc này, có thể giúp thống nhất giữa các gói cài đặt, giữa các máy triển khai hay giữa các lập trình viên.

 Khuyên dùng: Khi sử dụng trình quản lý source code hãy bỏ qua folder môi trường ảo, chỉ commit file requirements.txt 

Tham khảo

http://docs.python-guide.org/en/latest/dev/virtualenvs/

 

One Reply to “Hướng dẫn sử dụng môi trường ảo Virtual Environments trong Python”

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *