Cài đặt Python 3.11 hoặc mới nhất cho Almalinux 8 / Rocky Linux 8

Python là một ngôn ngữ lập trình phổ biến và linh hoạt, được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau, từ khoa học dữ liệu, phát triển web, trí tuệ nhân tạo cho đến giáo dục và nghệ thuật. Python có một cộng đồng lớn và năng động, cung cấp hàng ngàn thư viện và công cụ miễn phí để giúp bạn giải quyết các vấn đề phức tạp một cách dễ dàng và hiệu quả. Python cũng có một thiết kế ngôn ngữ đơn giản và sạch sẽ, cho phép bạn viết mã ngắn gọn và rõ ràng. Python là một ngôn ngữ thông dịch, có nghĩa là bạn có thể chạy mã của mình ngay lập tức mà không cần biên dịch trước. Python cũng là một ngôn ngữ đa mục đích, có nghĩa là bạn có thể sử dụng nó cho nhiều loại ứng dụng khác nhau, từ các chương trình độc lập cho đến các giao diện đồ họa hoặc web.

Trình thông dịch Python được viết bằng C, và có thể được tích hợp với các thư viện C hoặc C ++ để tăng tốc độ và chức năng của mã Python của bạn. Bạn cũng có thể viết các phần mở rộng Python bằng C hoặc C ++ để tạo ra các kiểu dữ liệu và hàm mới cho Python. Python cũng là một ngôn ngữ linh hoạt và có thể tùy chỉnh, cho phép bạn thay đổi các tính năng của ngôn ngữ theo ý muốn của bạn. Bạn có thể sử dụng các công cụ như Cython, PyPy hoặc Nuitka để biên dịch mã Python của bạn thành mã máy hoặc mã trung gian để tối ưu hóa hiệu suất và khả năng tương thích.

Thật không may, Almalinux 8 và Rocky Linux 8 đang mắc kẹt với phiên bản Python 3.6.8 và không có phương pháp nâng cấp nào được đưa ra từ 2 nhà cung cấp này. Python 3.6.8 là một phiên bản đã hết hạn hỗ trợ vào ngày 23 tháng 12 năm 2021, vì vậy bạn nên cân nhắc nâng cấp lên một phiên bản mới hơn để tận hưởng các tính năng mới và cải thiện hiệu suất và bảo mật.

Sau đây, ICare24H sẽ giúp bạn nâng cấp lên phiên bản python mới nhất cho Almalinux 8 và Rocky Linux 8.

Yêu cầu hệ thống tối thiểu.

Hệ thống của bạn phải đáp ứng các yêu cầu tối thiểu sau: –

  • 2 CPU
  • RAM 4 GiB
  • Ít nhất 10 GiB dung lượng lưu trữ.
  • Truy cập Internet
  • Phần cứng – Kiến trúc CPU 32 bit, 64 bit và arm-64. ( CPU Intel và AMD (CPU x86 64-bit).

Chúng ta sẽ bắt đầu ngay và tìm hiểu cách cài đặt Python trên Rocky Linux 8 / AlmaLinux 8. Bắt đầu bằng cách cập nhật kho lưu trữ gói hệ thống.

Kiểm tra bản phát hành redhat của hệ thống:

$ cat /etc/redhat-release 
AlmaLinux release 8.8 (Sapphire Caracal)

Bước 1: Cập nhật AlmaLinux 8 / Rocky Linux 8

Cập nhật các gói hệ thống. Đây luôn là bước đầu tiên.

sudo dnf update -y 

Sau khi hoàn tất cập nhật, hãy kiểm tra phiên bản mặc định được cài đặt trong hệ thống của bạn.

$ python3 -V
Python 3.6.8

Theo mặc định, hệ thống đang chạy trên Python 3.6.8. Chúng ta sẽ bị mắc kẹt ở đó nếu không nâng cấp thủ công.

Bước 2: Cài đặt các gói cần thiết

Cài đặt các gói cần thiết để cài đặt Python bản 3.11 hoặc mới nhất. Chạy lệnh bên dưới.

sudo dnf install openssl-devel bzip2-devel libffi-devel -y

Cài đặt các công cụ phát triển giúp nhà phát triển tạo, gỡ lỗi, duy trì hoặc hỗ trợ các chương trình và ứng dụng khác.

sudo dnf groupinstall -y "Development Tools"

Bước 3: Tải xuống tarball Python mới nhất

bây giờ chúng ta sẽ tải xuống mã nguồn Python 3.11 hoặc mới nhất. Các bạn cần đến  Bản phát hành nguồn Python và xác định phiên bản muốn cài đặt. Lúc viết bài phiên bản mới nhất là 3.11.4.

Chúng ta thay số phiên bản vào VERSION và tiến hành chạy các lệnh sau

VERSION=3.11.4
wget https://www.python.org/ftp/python/$VERSION/Python-$VERSION.tgz

Giải nén tệp:

tar -xzf Python-$VERSION.tgz

Bước 4: Cài đặt Python 3.11 hoặc mới nhất trên Rocky Linux 8 / AlmaLinux 8

Trong bước này, chúng ta sẽ cài đặt Python 3.11 hoặc mới nhất.

Thay đổi vào thư mục Python.

cd Python-$VERSION

Khi ở trong thư mục, hãy chạy lệnh bên dưới.

./configure --enable-optimizations

Đầu ra mẫu:

....
checking for the Linux getrandom() syscall... yes
checking for the getrandom() function... yes
checking for library containing shm_open... -lrt
checking for sys/mman.h... (cached) yes
checking for shm_open... yes
checking for shm_unlink... yes
checking for pkg-config... /usr/bin/pkg-config
checking whether compiling and linking against OpenSSL works... yes
checking for X509_VERIFY_PARAM_set1_host in libssl... yes
checking for --with-ssl-default-suites... python
checking for --with-builtin-hashlib-hashes... md5,sha1,sha256,sha512,sha3,blake2
configure: creating ./config.status
config.status: creating Makefile.pre
config.status: creating Misc/python.pc
config.status: creating Misc/python-embed.pc
config.status: creating Misc/python-config.sh
config.status: creating Modules/ld_so_aix
config.status: creating pyconfig.h
creating Modules/Setup.local
creating Makefile

Cho phép lệnh chạy để hoàn thành.

Cuối cùng, biên dịch Python với đoạn code bên dưới.

sudo make altinstall

Quá trình biên dịch có thể chạy trong một thời gian (lên đến 30 phút). Hãy kiên nhẫn.

Kiểm tra cài đặt Python 3.11 hoặc mới nhất trên Rocky Linux 8 / AlmaLinux 8

Sau khi cài đặt thành công, hãy kiểm tra phiên bản đã cài đặt trên Rocky Linux 8 / AlmaLinux 8 bằng lệnh sau.

$ python3.11 --version
Python 3.11.4

Nâng cấp pip lên bản mới nhất

Chúng ta tiến hành nâng cấp pip bằng lệnh sau:

/usr/local/bin/python3.11 -m pip install --upgrade pip

Chuyển đổi phiên bản mặc định Python

Để chuyển đổi phiên bản mặc định chúng ta chạy các lệnh sau.

Lệnh đầu tiên để tiến hành khai báo phiên bản Python mới cài cho hệ thống. Ở đây tôi cài mẫu phiên bản 3.11 nên lệnh sẽ có dạng như sau:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 1

Nếu bạn cài đặt phiên bản cao hơn. Hãy thay 3.11 bằng phiên bản của bạn

Tiếp theo gõ lệnh sau:

sudo update-alternatives --config python3

Hệ thống sẽ hiển thị như sau:

There are 3 programs which provide 'python3'.

  Selection    Command
-----------------------------------------------
*  1           /usr/bin/python3.6
 + 2           /usr/bin/python3.11
   3           /usr/local/bin/python3.11

Enter to keep the current selection[+], or type selection number: 3

Tại đây chúng ta nhập số Selection mà chúng ta muốn chọn làm python chính. Ở đây tôi sẽ chọn 3 (là cái mà chúng ta mới thêm ở trên)

Kiểm tra lại phiên bản python bằng lệnh:

[root@icare24h]# python -V
Python 3.11.4
[root@icare24h]# python3 -V
Python 3.11.4

Và Hola. Chúng ta đã tiến hành nâng cấp thành công Python trên Rocky Linux 8 / AlmaLinux 8 lên bản mới nhất.

Đề xuất cho bạn

Về tác giả: Vương Công Minh

Nếu bạn đang cần Hosting Wordpress nhanh và mạnh. Tôi khuyến nghị bạn tham khảo Bnix.vn - Nhà cung cấp Hosting/VPS/Server Chuyên Nghiệp Hàng Đầu Việt Nam. Đây là nhà cung cấp đang cung cấp hạ tầng để vận hành ICare24H. Bạn có thể trực tiếp trải nghiệm tốc độ Hosting trên trang web Icare24H và đừng quên dùng mã giảm giá ICARE24H để được giảm giá lên đến 49% cho tất cả các dịch vụ nhé.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *