Python Cơ Bản – Thiết Lập Môi Trường Ảo

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

Đăng vào ngày 25 tháng 7 lúc 00:24