Cách sử dụng Virtualenv
-
Virtual Python Environment hoặc virtualenv là một công cụ giúp bạn cài đặt các module Python khác nhau ở các thư mục khác nhau phục vụ việc lập trình và kiểm tra code với các điều kiện cần thiết để chạy ứng dụng của bạn.
Cài đặt
Bạn có thể sử dụng các lệnh cài đặt như bình thường hoặc sử dụng lênh pip
$ sudo yum install python-virtualenv
hoặc
$ sudo pip install virtualenv
Cách dùng như sau:Chúng ta cần tạp một thư mục gọi là virtual bên trong đó có các môi trường khác nhau.
Chúng ta sẽ dùng các lệnh sau để tạo virt1:
$ cd virtual $ virtualenv virt1 New python executable in virt1/bin/python Installing setuptools............done. Installing pip...............done.
Bước tiếp theo chúng ta activate môi trường đó lên.
$ source virt1/bin/activate (virt1)[user@host]$
Phần đầu tiên của dòng lệnh phía trên xác định cho bạn môi trường ảo bạn đang dùng để phân biệt với các môi trường khác.
Để xóa bỏ bạn dùng lệnh deactivate
(virt1)$ deactivate $
Ví dụ, bạn sẽ cài đặt module redis cho Python, chúng ta sẽ dùng các lệnh sau:
(virt1)$ pip install redis Downloading/unpacking redis Downloading redis-2.6.2.tar.gz Running setup.py egg_info for package redis Installing collected packages: redis Running setup.py install for redis Successfully installed redis Cleaning up...
Chúng ta sẽ cài đặt một project có tên yolk, sau đó dùng lệnh để chỉ rõ các module đã được cài đặt.
(virt1)$ pip install yolk (virt1)$ yolk -l Python - 2.7.3 - active development (/usr/lib64/python2.7/lib-dynload) pip - 1.1 - active redis - 2.6.2 - active setuptools - 0.6c11 - active wsgiref - 0.1.2 - active development (/usr/lib64/python2.7) yolk - 0.4.3 - active
Chúng ta sẽ tạo môi trường có tên virt2 nơi chúng ta sẽ cài đặt module redis nhưng với phiên bản thấp hơn 2.4
$ virtualenv virt2 New python executable in virt1/bin/python Installing setuptools............done. Installing pip...............done. $ source virt2/bin/activate (virt2)$ (virt2)$ pip install redis==2.4 Downloading/unpacking redis Downloading redis-2.4.0.tar.gz Running setup.py egg_info for package redis Installing collected packages: redis Running setup.py install for redis Successfully installed redis Cleaning up... (virt2)$ pip install yolk (virt2)$ yolk -l Python - 2.7.3 - active development (/usr/lib64/python2.7/lib-dynload) pip - 1.1 - active redis - 2.4.0 - active setuptools - 0.6c11 - active wsgiref - 0.1.2 - active development (/usr/lib64/python2.7) yolk - 0.4.3 - active
Như bạn có thể thấy redis đã được cài đặt.
Ghi chú
Nên thường xuyên tạo môi trường làm việc ảo khi bạn có ứng dụng mới. Điều này giúp các modules của hệ thống có thể được làm sạch.
-
Bài viết rất hay, cảm ơn bác :basketball_player_tone1:
-
Hướng dẫn thêm đối với người sử dụng môi trường windows đi bạn