Hãy thử nghĩ đến trường hợp code chạy trên máy mình nhưng không chạy được trên máy khách, chúng ta kiểm tra thì phát hiện ra môi trường chạy khác nhau, phiên bản thư viện khác nhau ... Nếu sử dụng Virtual Environment cho dự án ngay từ đầu thì có lẽ mọi việc đã đơn giản hơn rồi. Còn một vấn đề nữa là không phải package nào cài từ pip (hoặc từ nguồn khác) cũng an toàn, khi chúng ta dùng user root hoặc user có quyền sudo install để cài đặt nó, mà nó là một package chứa code phá hoại thì nó có thể huỷ diệt cả hệ thống (vì user root có quyền làm mọi thứ).
Với mỗi dự án cần sử dụng những phiên bản Python khác nhau, những thư viện hay module khác nhau. Vậy làm sao để chúng ta 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? Virtual Environment (venv) dịch nôm na là môi trường ảo hay được hiểu là công cụ cho phép chúng ta tạo, quản lý môi môi trường ảo độc lập cho từng dự án.
Chúng ta có thể hiểu một cách đơn giản hơn Virtual Environmentgiống như máy ảo (virtual Machine). Nó thiết lập một môi trường ảo, giúp chúng ta thử nghiệm các package của Python mà không làm ảnh hưởng đến những package đã được cài đặt sẵn. Ví dụ chúng ta muốn thử nghiệm với Python 2.x trong khi trên hệ thống đang cài đặt Python 3.x. Cũng giống như việc dùng Virtual Machine để thử nghiệm phiên bản Windows beta (Windows Insider Program) mới nhất mà không muốn làm ảnh hưởng đến phiên bản đang có trên máy.
Thông qua chuỗi bài viết về "KHẢO SÁT MỘT SỐ TÍNH NĂNG PYTHON DÀNH CHO KỸ SƯ DEVNET
", VnPro hy vọng mang đến bạn đọc một trong những nguồn tài liệu hữu ích trong quá trình học ngôn ngữ Python.
Đăng nhập và download trọn bộ tài liệu tại đây:
Click to view full
---------------------------------
Các bạn học viên hãy nhanh tay LIKE và bấm THEO DÕI TRƯỚC trên fanpage VnPro để cập nhật tin tức 1 cách nhanh nhất và các bài viết mới nhất nhé!!!
Fanpage: https://fb.com/vnpro
Zalo: https://zalo.me/1005309060549762169
Twitter: www.twitter.com/VnVnPro
LinkedIn: www.linkedin/in/VnPro
Telegram: t.me/trungtamvnpro