Python 3.6 có còn được hỗ trợ không?

Vào ngày 30 tháng 5 năm 2022, SDK AWS dành cho Python [Boto3 và Botocore] và Giao diện dòng lệnh AWS [AWS CLI] v1 sẽ không còn hỗ trợ Python 3. 6. Đây sẽ là lần thứ ba trong một loạt các lần ngừng sử dụng thời gian chạy gần đây bắt đầu vào năm 2021. Python Software Foundation [PSF] đã áp dụng mô hình cửa sổ hỗ trợ 5 năm cho mỗi phiên bản ngôn ngữ. Vào năm 2022, chúng tôi sẽ bắt đầu theo dõi chặt chẽ hơn chu kỳ ngừng sử dụng này, cung cấp khả năng tương thích liên tục trong 6 tháng sau ngày kết thúc hỗ trợ của PSF cho từng phiên bản ngôn ngữ. Điều này giúp cung cấp chu kỳ ngừng sử dụng dễ dự đoán hơn, cho phép người dùng dễ dàng lập kế hoạch lộ trình nâng cấp theo lịch trình của họ

Bạn có thể tìm thấy những ngày kết thúc hỗ trợ này trong PEP [Định dạng đề xuất của Python] cho từng phiên bản ngôn ngữ, được tạo trước khi bắt đầu phát triển phiên bản beta. Bắt đầu với Python 3. 8, họ đã căn chỉnh theo mô hình các phiên bản không dùng nữa vào tháng 10 của năm thứ 5 hỗ trợ. Mặc dù điều này có thể không được tuân theo vô thời hạn, nhưng bạn có thể lập kế hoạch đáng tin cậy cho đến ít nhất là tháng 10 năm 2027. Chúng tôi đã bao gồm hướng dẫn tham khảo nhanh bên dưới cho các phiên bản Python hiện đã phát hành và sắp ra mắt

Phiên bản PythonKết thúc hỗ trợPSF SDK kết thúc hỗ trợ3. 6 [PEP 494]Tháng 12 năm 2021Tháng 5 năm 20223. 7 [PEP 537]Tháng 6 năm 2023Tháng 12 năm 20233. 8 [PEP 569]Tháng 10 năm 2024Tháng 4 năm 20253. 9 [PEP 596]Tháng 10 năm 2025Tháng 4 năm 20263. 10 [PEP 619]Tháng 10 năm 2026Tháng 4 năm 20273. 11 [PEP 664]Tháng 10 năm 2027Tháng 4 năm 2028

Đối với người dùng hiện đang sử dụng Python 3. 6, chúng tôi khuyến khích bạn nâng cấp lên Python 3. 8 trở lên để giảm thiểu tác động của các chiến dịch cập nhật trong tương lai. Sau thời điểm này, bạn có thể mong đợi phiên bản Python cũ nhất được hỗ trợ sẽ bị loại bỏ vào tháng 4 năm sau. Việc ngừng sử dụng này đang được thực hiện thường xuyên để vừa giảm thiểu việc sử dụng phần mềm không còn nhận được các bản cập nhật bảo mật quan trọng, vừa dễ dàng kích hoạt các cải tiến được cung cấp bởi các tính năng ngôn ngữ mới. Chúng tôi đã bao gồm các bước di chuyển trong bài đăng này để giúp bạn bắt đầu

Di chuyển sang Python 3. 8 hoặc muộn hơn

Nếu bạn hiện đang sử dụng Python 3. 6 làm thời gian chạy AWS SDK cho Python hoặc AWS CLI v1, chúng tôi khuyên bạn nên tải xuống Python 3. 8 hoặc muộn hơn. Đối với các dịch vụ được lưu trữ trên Amazon Elastic Compute Cloud [Amazon EC2], hầu hết các AMI bắt đầu nhanh AWS hiện cung cấp Python 3. 8+ ra khỏi hộp

  • Amazon Linux 2
  • macOS Monterey 12. 1
  • Red Hat Enterprise Linux 8 [yêu cầu một số thiết lập]
  • Ubuntu 20. 04 LTS

Người dùng AWS CLI được khuyến khích chuyển sang AWS CLI v2, không phụ thuộc vào Python cục bộ.
Nếu bạn chưa sẵn sàng nâng cấp lên Python 3. 8+ hoặc AWS CLI v2, bạn nên xem lại các bước sau mà bạn có thể cần thực hiện.

Boto3 và Botocore

Nếu bạn đang sử dụng Python 3. 6, píp [9. 0 trở lên] tự động dừng cập nhật ở phiên bản được hỗ trợ gần đây nhất. Không cần thực hiện hành động nào cho đến khi bạn quyết định nâng cấp lên Python 3. 7+ [3. 8+ được khuyến nghị]

AWS CLI v1

Đối với người dùng AWS CLI v1, chúng tôi khuyên bạn nên nâng cấp lên phiên bản mới nhất của AWS CLI v2. AWS CLI v2 không phụ thuộc vào thời gian chạy Python cục bộ, điều này cho phép bạn tránh những lỗi này trong tương lai. Để biết hướng dẫn cài đặt, hãy xem Cài đặt, cập nhật và gỡ cài đặt AWS CLI phiên bản 2. Hãy ghi nhớ những điều sau

  • Trình cài đặt MSI – Nếu bạn cài đặt AWS CLI v1 bằng Trình cài đặt Windows MSI, bạn sẽ không bị ảnh hưởng bởi việc ngừng sử dụng này. Trình cài đặt MSI luôn được cập nhật với mỗi bản phát hành
  • Cài đặt Pip – Nếu bạn cài đặt AWS CLI v1 bằng pip [9. 0 trở lên] với Python 3. 6, bạn sẽ tự động ngừng nhận các bản cập nhật sau bản phát hành được hỗ trợ cuối cùng. Không có thay đổi nào khác được yêu cầu
  • Trình cài đặt đi kèm – Nếu bạn cài đặt AWS CLI v1 bằng trình cài đặt đi kèm, bạn phải đảm bảo rằng bạn tải xuống bản sao của trình cài đặt đi kèm hỗ trợ Python 3. 6 thời gian chạy. Bạn có thể làm điều này bằng cách tải xuống tệp từ https. //s3. amazonaws. com/aws-cli/awscli-bundle- {VERSION} . zip, thay thế {VERSION} bằng phiên bản AWS CLI mong muốn. Ví dụ: để tải xuống phiên bản 1. 18. 165, sử dụng lệnh sau.
    $ curl //s3.amazonaws.com/aws-cli/awscli-bundle-1.18.165.zip -o awscli-bundle.zip

    Sau đó tiếp tục làm theo hướng dẫn cài đặt, bắt đầu từ bước 2

Phần kết luận

Nếu bạn hiện đang sử dụng Python 3. 6 làm thời gian chạy AWS SDK cho Python hoặc AWS CLI v1, chúng tôi khuyến khích bạn nâng cấp lên Python 3. 8 hoặc muộn hơn. Vui lòng chia sẻ câu hỏi, nhận xét và sự cố của bạn với chúng tôi trên GitHub

Nate Prewitt

Nate là Kỹ sư phát triển phần mềm làm việc trên AWS SDK cho Python và AWS CLI. Anh ấy đam mê xây dựng các công cụ để cải thiện trải nghiệm của nhà phát triển. Bạn có thể tìm thấy anh ấy trên Twitter @nateprewitt và GitHub @nateprewitt

BecausePython 3. 6 hỗ trợ mở rộng trên Windows và Linux sẽ kết thúc vào ngày 23 tháng 12 năm 2021, mọi ứng dụng được lưu trữ trên Dịch vụ ứng dụng Azure vẫn đang sử dụng dịch vụ này sẽ không được hỗ trợ sau ngày 23 tháng 12 năm 2021.  

hành động được đề xuất

Để giảm thiểu rủi ro và lỗ hổng bảo mật tiềm ẩn, hãy làm theo các bước để cập nhật ứng dụng của bạn trước ngày 23 tháng 12 năm 2021.  

Nếu bạn có câu hỏi, hãy nhận câu trả lời từ các chuyên gia cộng đồng trong Microsoft Q&A. Nếu bạn có gói hỗ trợ và bạn cần trợ giúp kỹ thuật, hãy tạo yêu cầu hỗ trợ.  

Khi nào Python 3. 6 cuối đời?

Hỗ trợ Python 3. 6 sẽ ngừng hoạt động vào ngày 1 tháng 3 năm 2023 .

Là Python 3. 7 vẫn được hỗ trợ?

Trăn 3. 7 sẽ ngừng nhận các bản cập nhật bảo mật vào tháng 6 năm 2023 . Django 3. 2 sẽ ngừng nhận các bản cập nhật bảo mật vào tháng 4 năm 2024.

Những phiên bản Python nào được hỗ trợ?

Phiên bản được hỗ trợ

Là Python 3. 6 tương thích ngược?

Ngôn ngữ Python không cung cấp khả năng tương thích ngược .

Chủ Đề