Hướng dẫn is python part of rhel 7? - python là một phần của rhel 7?

Môi trường

  • Red Hat Enterprise Linux
  • Ngôn ngữ lập trình Python 2 được cung cấp bởi python hoặc python2 hoặc gói tương tự

Vấn đề

  • Python 2 được hỗ trợ như thế nào trong RHEL sau năm 2020?
  • Python 2.7 sẽ được hỗ trợ trong bao lâu trong các sản phẩm Red Hat?
  • Theo https://pythonclock.org Dự án Python đang nghỉ hưu trên Python ngày 1 tháng 1 năm 2020. Điều gì xảy ra sau ngày này?
  • Python2 có sẵn trong một luồng ứng dụng trong RHEL8. Bạn có thể cho tôi biết điều đó có nghĩa là gì đối với vòng đời Python 2 trong Rhel8 không?
  • Liệu Python 2 sẽ có sẵn trong toàn bộ cuộc đời của Rhel 8?
  • Red Hat sẽ tiếp tục cung cấp lỗi bugfix/bảo mật cho Python 2 sau EOL của ngôn ngữ?

Nghị quyết

Giới thiệu

Ngôn ngữ lập trình Python là một dự án nguồn mở do Quỹ phần mềm Python (PSF) điều hành.

PSF đã thông báo rằng sự hỗ trợ "chính thức" của họ đối với phiên bản 2 của ngôn ngữ Python kết thúc vào ngày 1 tháng 1 năm 2020 như được mô tả tại:

  • PEP 373 - Lịch phát hành Python 2.7

Sau ngày đó, Python 2 sẽ chuyển sang trạng thái "được hỗ trợ cộng đồng" mà không có sự trợ giúp chính thức hoặc tài nguyên từ PSF.

Sự thay thế được đề xuất là phiên bản 3 của ngôn ngữ Python, mà PSF đã phát triển, cải thiện và quảng bá kể từ trước khi phát hành Python 3.0 vào năm 2008.

Quyết định của PSF về phiên bản nào của dự án ngôn ngữ Python của họ để hỗ trợ và phát triển là một lựa chọn riêng cho quyết định kinh doanh của Red Hat về mức độ hỗ trợ kỹ thuật và phát triển phần mềm được cung cấp trên các gói trong các sản phẩm Red Hat như Rhel và các công cụ phái sinh của nó.

Chỉ vì PSF coi Python 2 "không được hỗ trợ" không có nghĩa là Python 2 là "không được hỗ trợ" trong RHEL.

Sự khác biệt này giữa "quyết định dự án ngược dòng" và "quyết định sản phẩm HAT Red" là một giá trị quan trọng được cung cấp bởi đăng ký RHEL.

Bảo mật errata và bugfix errata

Bảo mật Errata (RHSA) và Bugfix Errata (RHBA) sẽ được cung cấp trong vòng đời RHEL thông thường theo ngày được liệt kê tại:

  • https://access.redhat.com/support/policy/updates/errata/

Trong giai đoạn phát triển hỗ trợ đầy đủ, Errata thường xuyên được chủ động ủng hộ từ các dự án ngược dòng.

Trong các giai đoạn phát triển hỗ trợ bảo trì, Errata được xử lý trên cơ sở từng trường hợp cụ thể. Việc xem xét được đưa ra cho tác động của khách hàng, mức độ nghiêm trọng của Errata, cách giải quyết có sẵn và một số yếu tố khác.

Trong giai đoạn tuổi thọ kéo dài, không có lỗi nào được cung cấp.

Tất cả Errata vào tất cả các sản phẩm Red Hat được cung cấp theo quyết định của Red Hat.

Sử dụng và cấu hình

Red Hat sẽ tiếp tục cung cấp hỗ trợ sử dụng và cấu hình trên gói Python 2 trong RHEL, giống như bất kỳ gói RHEL nào khác, trong vòng đời RHEL thông thường.

Các bản phát hành trong giai đoạn hỗ trợ đầy đủ và giai đoạn hỗ trợ bảo trì sẽ nhận được hỗ trợ cấu hình và sử dụng đầy đủ trên các cài đặt mới và hiện có.

Các bản phát hành trong giai đoạn tuổi thọ kéo dài sẽ nhận được hỗ trợ cấu hình và sử dụng hạn chế chỉ trên các cài đặt hiện có.

Cải tiến tính năng

Các bản phát hành RHEL trong giai đoạn bảo trì và tuổi thọ kéo dài không nhận được các cải tiến tính năng mới, vì vậy sẽ không có tính năng mới nào được thêm vào Python 2 trong các giai đoạn đó.

Bất kỳ cải tiến tính năng nào trong các bản phát hành RHEL trong giai đoạn hỗ trợ đầy đủ sẽ được xem xét với quy trình RHEL yêu cầu RHEL thông thường (RFE) thông thường. Bất kỳ sự tăng cường nào cũng cần phải được thực hiện ngược dòng trước khi nó được xem xét để đưa vào RHEL.

Rhel 8

Vì Rhel 8 là "bản phát hành chuyển tiếp" trong đó Dự án Python ngược dòng thay đổi trạng thái Python 2.7 của họ, nên có sự quan tâm tăng lên đối với vòng đời gói Python 2 trong RHEL 8.

Trang vòng đời của Rhel 8 AppStream đặt ngày kết thúc của gói Python 2.7 của Rhel 8 vào tháng 6 năm 2024.June 2024.

Sau ngày này, khách hàng được khuyến khích nâng cấp lên bản phát hành Python sau này như Python 3. Khách hàng cũng có thể tiếp tục với Python 2.7 như tự hỗ trợ mà không cần hỗ trợ Red Hat chính thức.

Rhel 8 Python được thảo luận thêm trong tài liệu sản phẩm:

  • Ghi chú phát hành RHEL 8.0 - 5.1.7. Ngôn ngữ lập trình động, máy chủ web và cơ sở dữ liệu

Khái niệm tổng thể về các ứng dụng của RHEL 8 được thảo luận thêm trong tài liệu sản phẩm tại:

  • Rhel 8 - Cài đặt, quản lý và xóa các thành phần không gian người dùng

Rhel 9 và các bản phát hành Rhel lớn trong tương lai

Python 2 không được phân phối với RHEL 9 và không được lên kế hoạch cho bất kỳ bản phát hành RHEL nào trong tương lai.

PIP và PYPI

Một phần lớn của việc sử dụng hệ sinh thái phần mềm Python là lệnh pip để cài đặt các gói và tính khả dụng của các gói đó thông qua chỉ mục gói Python.

Sự phát triển của gói pip và quản lý dịch vụ PYPI nằm ngoài tầm kiểm soát của Red Hat.

Cơ quan bao bì Python đã giải thích những kỳ vọng của họ xung quanh Pypi và pip liên quan đến Python 2 tại:

  • https://pip.pypa.io/en/stable/development/release-process/#python-2-support

Gói Python cộng đồng

Hầu hết các tác giả và bảo trì cộng đồng của các gói Python của bên thứ ba đã ngừng hỗ trợ cho Python 2 hoặc dự định dừng hỗ trợ cho Python 2 vào năm 2020.

Kỳ vọng đã được đặt ra rằng cực kỳ ít gói Python cộng đồng sẽ tiếp tục bảo trì hoặc hỗ trợ cho các phiên bản Python 2 của họ trong tương lai.

Phần lớn các gói Python cộng đồng đã có sẵn trên Python 3 hoặc có một sự thay thế tương đương trên Python 3.

Nếu bạn có một truy vấn về ý định của gói cộng đồng cụ thể sau năm 2020, vui lòng liên hệ với các tác giả và người bảo trì cộng đồng nguồn mở, những người cung cấp gói đó.

  • Các sản phẩm)
  • Red Hat Enterprise Linux
  • Thành phần
  • Python
  • Tags
  • Errata
  • Python
  • Tags

Errata

Rhel 7 có đi kèm với Python không?

YUM trên RHEL7 được viết bằng Python 2.7 (do đó cài đặt mặc định) và.YUM trên RHEL 8 được viết bằng Python 3.6 (được cài đặt mặc định). (hence the default install) and. yum on RHEL 8 is written in Python 3.6 (which is default installed).

Phiên bản nào của Python đi kèm với Rhel 7?

Với Rhel 7, chúng ta có Python 2.7 theo mặc định nhưng bây giờ với dự án Python 2 đã trở nên lỗi thời, chúng ta phải di chuyển các thiết lập từng cái một sang Python 3.Python 2.7 by default but now with Python 2 project gone obsolete , we have to move the setups one by one to Python 3.

Python có được bao gồm trong Rhel không?

Ngoài ra, trong Rhel, Python 3.6 là phiên bản Python mặc định và được hỗ trợ đầy đủ.Python 3.6 is the default and fully supported version of Python.

Python có được xây dựng trong Linux không?

Python được cài đặt sẵn trên hầu hết các bản phân phối Linux và có sẵn dưới dạng gói trên tất cả các bản khác.Tuy nhiên, có một số tính năng nhất định mà bạn có thể muốn sử dụng không có sẵn trên gói phân phối của bạn.Bạn có thể dễ dàng biên dịch phiên bản Python mới nhất từ nguồn., and is available as a package on all others. However there are certain features you might want to use that are not available on your distro's package. You can easily compile the latest version of Python from source.