Để 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.
Kiểm tra phiên bản hệ điều hành:
Bước 1: Cài đặt các gói phụ thuộc
Kiểm tra phiên bản python:
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/
Bước 3: Cấu hình và cài đặt
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
Bước 5: Tạo alias (tuỳ chọn)
Giờ bạn có thể dùng:
Hoặc:
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):
Sau khi cài EPEL, bạn có thể cài pip3 bằng lệnh:
Sau khi cài xong, bạn có thể kiểm tra lại phiên bản pip3:
Kiểm tra phiên bản hệ điều hành:
Mã:
cat /etc/centos-release
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
Kiểm tra phiên bản python:
Mã:
python --version
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
Chỉnh sửa cuối:
