Để cài đặt Python mới nhất (ví dụ Python 3.10 hoặc 3.11) lên CentOS (đặc biệt CentOS 7), bạn nên biên dịch từ mã nguồn hoặc dùng bộ cài đặt từ IUS. Sau đây là cách cài đặt bằng cách biên dịch từ mã nguồn – cách phổ biến và linh hoạt nhất. Bước 1: Cài đặt các gói phụ thuộc Mã: sudo yum update -y sudo yum groupinstall "Development Tools" -y sudo yum install gcc openssl-devel bzip2-devel libffi-devel wget make -y Bước 2: Tải và giải nén mã nguồn Python Xem mã nguồn mới nhất tại đây: https://www.python.org/downloads/ Mã: cd /usr/src sudo wget https://www.python.org/ftp/python/3.13.3/Python-3.13.3.tgz sudo tar xzf Python-3.13.3.tgz cd Python-3.13.3 Bước 3: Cấu hình và cài đặt Mã: sudo ./configure --enable-optimizations sudo make -j$(nproc) sudo make altinstall Dùng make altinstall để không ghi đè Python mặc định của hệ thống (Python 3.6). Nếu bạn muốn ghi đè Python 3.6 mặc định trên CentOS 8 bằng Python mới (như 3.11), bạn phải rất cẩn thận, vì một số thành phần hệ thống phụ thuộc vào Python 3.6. CentOS 8 dùng python3.6 cho một số tool hệ thống (như dnf), nếu ghi đè không cẩn thận có thể gây lỗi hệ thống. Khuyến nghị: Không đụng vào /usr/bin/python3, mà chỉ thay thế Python 3.6 ở những vị trí không ảnh hưởng hệ thống. Bước 4: Kiểm tra phiên bản Mã: python3.13 --version # hoặc /usr/local/bin/python3.13 --version Bước 5: Tạo alias (tuỳ chọn) Mã: sudo ln -s /usr/local/bin/python3.13 /usr/bin/python3 sudo ln -s /usr/local/bin/pip3.13 /usr/bin/pip3 Giờ bạn có thể dùng: Mã: python3 --version pip3 install requests pip3 install requests python-dotenv Hoặc: Mã: pip3.13 install requests python-dotenv Nếu báo lỗi pip3 command not found Để có thể cài pip cho Python 3, trước tiên cần cài EPEL repository (nếu chưa cài): Mã: sudo dnf install -y epel-release Sau khi cài EPEL, bạn có thể cài pip3 bằng lệnh: Mã: sudo dnf install -y python3-pip Sau khi cài xong, bạn có thể kiểm tra lại phiên bản pip3: Mã: pip3 --version