0
0
Lập trình
Sơn Tùng Lê
Sơn Tùng Lê103931498422911686980

Hướng dẫn chi tiết cài đặt Python 3.12 trên EC2 (Amazon Linux) với OpenSSL và Pip

Đăng vào 1 tuần trước

• 4 phút đọc

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:

Copy
# 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:

Copy
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:

Copy
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:

Copy
sudo yum install openssl11 openssl11-devel -y

Kiểm tra phiên bản OpenSSL đã cài đặt:

Copy
openssl version

4. Cài đặt Python 3 từ Python.org

4.1. Tải mã nguồn Python

Copy
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

Copy
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:

Copy
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

Copy
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

Copy
python3.12 --version

5. Thay đổi phiên bản Python mặc định (Tùy chọn)

Copy
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:

Copy
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:

Copy
cd ~
python3.12 -m ensurepip --upgrade
pip3.12 install virtualenv

Tạo môi trường ảo:

Copy
python3.12 -m venv <tên_môi_trường_ảo>

Kích hoạt môi trường:

Copy
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:

Copy
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:

Copy
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

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào