Hướng dẫn cài đặt Python 3.12 trên EC2 (Amazon Linux) với OpenSSL và Pip
Giới thiệu
Bài viết này cung cấp hướng dẫn chi tiết về cách cài đặt Python 3.12 trên hệ điều hành Amazon Linux. Việc kết hợp cài đặt Python với OpenSSL và Pip không chỉ giúp xác thực các gói cài đặt mà còn đảm bảo an toàn dữ liệu trong quá trình phát triển ứng dụng.
Python là một trong những ngôn ngữ lập trình phổ biến, được sử dụng nhiều trong khoa học dữ liệu, phát triển web và nhiều ứng dụng khác. Để có thể cài đặt và chạy các gói Python một cách hiệu quả, chúng ta cần đảm bảo rằng môi trường làm việc của mình đã được thiết lập đúng cách với OpenSSL và Pip.
Các bước cài đặt Python 3.12 trên EC2 (Amazon Linux)
0. Gỡ bỏ phiên bản Python 3.12 và các dependencies cũ
Trước khi cài đặt phiên bản mới, chúng ta cần loại bỏ bất kỳ phiên bản Python 3.12 nào đã có trên hệ thống. Sử dụng các lệnh sau:
# Kiểm tra phiên bản Python 3.12 đang sử dụng
which python3.12
python3.12 --version
ls /usr/bin/python3.12
# Xoá các thư mục liên quan đến Python 3.12
sudo rm -rf /usr/lib/python3.12
sudo rm -rf /usr/local/lib/python3.12
sudo rm -rf /usr/include/python3.12
sudo rm -rf /usr/local/include/python3.12
sudo rm -rf /usr/share/python3.12
sudo rm -rf /usr/local/share/python3.12
# Dọn dẹp bộ nhớ cache của package manager
sudo yum clean all
# Xác minh rằng Python 3.12 đã được gỡ bỏ
which python3.12
python3.12 --version
1. Cập nhật hệ thống
Trước khi tiến hành cài đặt, hãy đảm bảo rằng hệ thống của bạn đã được cập nhật với các gói phần mềm mới nhất:
sudo yum update -y
2. Cài đặt các công cụ phát triển cần thiết
Để biên dịch Python từ mã nguồn, bạn cần cài đặt một số công cụ và thư viện cần thiết:
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc bzip2-devel libffi-devel -y
3. Cài đặt OpenSSL
OpenSSL là thư viện mã hóa quan trọng, giúp bảo mật các kết nối qua mạng. Cài đặt OpenSSL 1.1 với lệnh sau:
sudo yum install openssl11 openssl11-devel -y
Kiểm tra phiên bản OpenSSL đã cài đặt:
openssl version
4. Cài đặt Python 3 từ Python.org
4.1. Tải mã nguồn Python
cd /tmp
sudo wget https://www.python.org/ftp/python/3.12.8/Python-3.12.8.tgz
4.2. Giải nén tệp Python
sudo tar xzf Python-3.12.8.tgz
4.3. Cấu hình trước khi biên dịch
Để kết nối Python với OpenSSL đã cài đặt, hãy cấu hình với lệnh sau:
cd Python-3.12.8
sudo ./configure --with-openssl=$(which openssl11)
sudo ./configure --enable-optimizations
4.4. Biên dịch và cài đặt Python 3
sudo make
sudo make altinstall
Sử dụng make altinstall
để tránh ghi đè lên tệp nhị phân python mặc định.
4.5. Kiểm tra phiên bản Python 3
python3.12 --version
5. Thay đổi phiên bản Python mặc định (Tùy chọn)
sudo ln -s /usr/local/bin/python3.12 /usr/local/bin/python3
Điều này cho phép bạn sử dụng lệnh python3
để gọi phiên bản Python 3.12 vừa cài đặt.
6. Kiểm tra cài đặt OpenSSL với Python 3
Kiểm tra sự tích hợp giữa OpenSSL và Python:
python3.12 -c "import ssl; print(ssl.OPENSSL_VERSION)"
7. Thiết lập môi trường ảo (Tùy chọn)
Môi trường ảo giúp cô lập các gói Python cho từng dự án:
cd ~
python3.12 -m ensurepip --upgrade
pip3.12 install virtualenv
Tạo môi trường ảo:
python3.12 -m venv <tên_môi_trường_ảo>
Kích hoạt môi trường:
source <tên_môi_trường_ảo>/bin/activate
Phụ lục
Lệnh hữu ích
Lệnh | Mô tả | Ví dụ |
---|---|---|
sudo yum update -y | Cập nhật hệ thống | sudo yum update -y |
python3 --version | Kiểm tra phiên bản Python 3 | python3 --version |
sudo yum install openssl11 | Cài đặt OpenSSL 1.1 | sudo yum install openssl11 |
python3 -c "import ssl; print(ssl.OPENSSL_VERSION)" | Kiểm tra phiên bản OpenSSL trong Python 3 | python3 -c "import ssl; print(ssl.OPENSSL_VERSION)" |
sudo python3 -m ensurepip --upgrade | Nâng cấp ensurepip | sudo python3 -m ensurepip --upgrade |
sudo pip3 install virtualenv | Cài đặt virtualenv | sudo pip3 install virtualenv |
python3 -m venv <tên_môi_trường_ảo> | Tạo môi trường ảo | python3 -m venv myenv |
source <tên_môi_trường_ảo>/bin/activate | Kích hoạt môi trường ảo | source myenv/bin/activate |
Các vấn đề thường gặp và giải pháp
1. Lỗi OpenSSL
Nếu gặp các lỗi liên quan đến OpenSSL khi cài đặt Python, hãy đảm bảo rằng bạn đã cài đặt đầy đủ các thư viện yêu cầu như libbz2-dev, openssl, libssl-dev và liblzma-dev. Kiểm tra phiên bản OpenSSL mà Python đang sử dụng:
python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"
Nếu phiên bản OpenSSL thấp hơn 1.1.1, bạn có thể cần cập nhật OpenSSL hoặc hạ cấp urllib3 về phiên bản cũ hơn:
pip install 'urllib3<2.0'
Tổng kết
Việc cài đặt Python 3.12 trên Amazon Linux cùng với OpenSSL và Pip rất quan trọng để thiết lập một môi trường phát triển an toàn và hiệu quả. Những hướng dẫn trong bài viết này sẽ giúp bạn dễ dàng hoàn thành cài đặt và khắc phục sự cố nếu có. Đừng quên kiểm tra các bài viết khác trên blog của chúng tôi để nâng cao kỹ năng lập trình của bạn: https://blogs.dinhtruong.dev.
source: viblo