I. Chuẩn Bị Công Cụ
1. Cài đặt Python và pip
Đảm bảo hệ thống đã cài đặt Python 3.7 trở lên. Có thể kiểm tra bằng lệnh:
python3 --version
pip3 --version
2. Cấu hình nguồn pip
Để tăng tốc độ tải gói và tránh các vấn đề kết nối, nên cấu hình pip sử dụng các mirror nội địa:
# Cấu hình vĩnh viễn nguồn pip
pip config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
3. Cài đặt gói virtualenv
Cài đặt công cụ tạo môi trường ảo:
# Cài đặt với nguồn cụ thể
pip install virtualenv -i https://pypi.python.org/simple/
4. Kiểm tra cấu hình nguồn
$ pip config list
global.index-url='http://mirrors.aliyun.com/pypi/simple/'
II. Tạo Môi Trường Ảo
1. Tạo môi trường ảo với phiên bản Python cụ thể
# Tạo thư mục môi trường ảo sử dụng Python 3.7 và bao gồm các thư viện hệ thống
$ virtualenv -p /usr/bin/python3.7 --system-site-packages myenv
created virtual environment CPython3.7.9.final.0-64 trong 121ms
creator CPython3Posix(dest=/data02/myenv, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
added seed packages: pip==24.0, setuptools==68.0.0, wheel==0.42.0
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
2. Kiểm tra thư mục môi trường ảo
$ ls -la
tổng cộng 4
drwxr-xr-x 3 root root 21 Dec 9 14:39 .
dr-xr-xr-x 22 root root 4096 Dec 9 14:05 ..
drwxr-xr-x 5 root root 77 Dec 9 14:30 myenv
3. Kích hoạt và sử dụng môi trường ảo
Kích hoạt môi trường ảo:
$ cd /data02/myenv/
$ source bin/activate
Kiểm tra sau khi kích hoạt:
(myenv) $ ls -al
tổng cộng 8
drwxr-xr-x 5 root root 77 Dec 9 14:30 .
drwxr-xr-x 3 root root 21 Dec 9 14:39 ..
drwxr-xr-x 2 root root 284 Dec 9 14:30 bin
-rw-r--r-- 1 root root 40 Dec 9 14:30 .gitignore
drwxr-xr-x 3 root root 23 Dec 9 14:30 lib
drwxr-xr-x 3 root root 23 Dec 9 14:30 lib64
-rw-r--r-- 1 root root 208 Dec 9 14:30 pyvenv.cfg
# Kiểm tra phiên bản Python
(myenv) $ python3.7 --version
Python 3.7.9
# Kiểm tra phiên bản pip
(myenv) $ pip3.7 --version
pip 24.0 from /data02/myenv/lib/python3.7/site-packages/pip (python 3.7)
# Liệt kê các gói đã cài đặt
(myenv) $ pip list
Gói Phiên bản
---------- -------
pip 24.0
setuptools 68.0.0
wheel 0.42.0
Thoát khỏi môi trường ảo:
(myenv) $ deactivate
$
III. Xóa Môi Trường Ảo
Để xóa môi trường ảo, chỉ cần xóa thư mục chứa nó:
# Thoát khỏi môi trường ảo trước
(myenv) $ deactivate
# Di chuyển đến thư mục cha
$ cd /data02/
# Liệt kê các thư mục
$ ls
myenv
# Xóa thư mục môi trường ảo
$ rm -rf myenv/
IV. Sử Dụng Module Tích Hợp venv
Từ Python 3.3 trở đi, có thể sử dụng module venv có sẵn thay cho virtualenv:
# Tạo môi trường ảo bằng venv
python3 -m venv myproject_env
# Kích hoạt môi trường
source myproject_env/bin/activate
# Thoát khỏi môi trường
deactivate