Có một ngày / khung thời gian đã biết khi python 2.7 sẽ không được hỗ trợ nữa cho python 3 không?
Có một ngày / khung thời gian đã biết khi python 2.7 sẽ không được hỗ trợ nữa cho python 3 không?
Câu trả lời:
Kể từ ngày 13 tháng 4 năm 2014, từ http://hg.python.org/peps/rev/76d43e52d978 (PEP 373, Lịch phát hành Python 2.7):
Ngày kết thúc cuộc sống (EOL, ngày hoàng hôn) cho Python 2.7 đã được chuyển sang năm năm tới năm 2020. Quyết định này được đưa ra để làm rõ trạng thái của Python 2.7 và giảm bớt lo lắng cho những người dùng chưa thể di chuyển sang Python 3 Xem thêm PEP 466 .
Vào tháng 5 năm 2010, Word of God là bản phát hành patchlevel cho Python 2.7 có thể sẽ được thực hiện trong ít nhất 6 năm .
Vì vậy, có thể năm 2016, có thể muộn hơn.
Chỉnh sửa: Đẩy trở lại năm 2020. Xem bản sửa đổi thành PEP 373, được liên kết với trong các câu trả lời khác.
Gần đây, ngày đó đã được cập nhật đến ngày 1 tháng 1 năm 2020.
bạn nên đọc kỹ điều này (ref: https://news.ycombinator.com/item?id=7582300 ):
Có rất nhiều ý kiến ở đây từ những người không có trong danh sách python-dev và không thực sự hiểu điều này thực sự có nghĩa là gì. Các nhà phát triển cốt lõi không bắt buộc phải duy trì 2.7 sau năm 2015 và hầu hết trong số họ sẽ không tham gia vào đó. Phần đó đã không thay đổi. Điều đang xảy ra là Red Hat đang chuẩn bị cắt giảm một bản phát hành RHEL 7, mà AFAIK tùy thuộc vào số tiền bạn trả cho họ mà họ hỗ trợ trong 13 năm. Vì vậy, họ sẽ cần phải tìm ra cách hỗ trợ 2.7 ít nhất là đến năm 2027. Đây là nơi tôi đang đọc giữa các dòng. RH có quyền phân bổ Python và giữ các bản vá bảo trì của họ cho chính họ và khách hàng của họ (Python không phải là copyleft). Nhưng, họ là những người tốt và vì vậy có lẽ họ sẵn sàng ngược dòng những thay đổi của họ ít nhất là trong một thời gian nếu vẫn còn một dự án Python sẵn sàng chấp nhận chúng. Một lần nữa, đây là suy đoán của tôi dựa trên cuộc thảo luận ML, chứ không phải những gì RH thực sự đã nói họ sẽ làm. Một sự tương tự có thể được thực hiện cho Rails LTS, một ngã ba thương mại của Rails 2.x mà patio11 có liên quan đến [0]. Chắc chắn ai đó sẽ bước vào để hỗ trợ 2.7, và vì vậy hãy xem những gì chúng ta có thể làm để tránh tình huống trong đó cách duy nhất để tiếp tục chạy 2.7 là đăng ký vào RHEL. Trong khi đó, có một số công ty lớn sử dụng 2.7 rộng rãi trên Windows (ví dụ Enth think, Anaconda) và suy nghĩ rằng ai đó có thể được tìm thấy để sản xuất trình cài đặt Windows một lần nữa, giả sử rằng Python.org vẫn sẽ lưu trữ bản tải xuống. Vì vậy, thực sự những gì đang xảy ra ở đây không phải là rất thú vị. Các ủy viên nòng cốt không làm gì khác hơn là rời khỏi dự án như dự kiến ban đầu. Điều đang xảy ra là họ sẽ bật đèn trong kho điều khiển nguồn và trên máy chủ FTP, để thu được lao động tự do từ những người tại các công ty lớn, những người quan tâm đến việc tiếp tục hỗ trợ 2.7. Thay thế là RH và các nhà cung cấp khác tạo ra các nhánh độc quyền và đắt tiền của Python 2.7. Điều đó có thể xảy ra dù sao đi nữa, nhưng sẽ mất nhiều thời gian hơn để chủ nhân của bạn nhận thấy bạn nên ngừng đóng góp bản vá của mình nếu nhị phân vẫn xuất hiện trên python.org và bạn không phải yêu cầu IT thiết lập SCM và trình theo dõi lỗi, Vân vân. Điều đang xảy ra là họ sẽ bật đèn trong kho điều khiển nguồn và trên máy chủ FTP, để thu được lao động tự do từ những người tại các công ty lớn, những người quan tâm đến việc tiếp tục hỗ trợ 2.7. Thay thế là RH và các nhà cung cấp khác tạo ra các nhánh độc quyền và đắt tiền của Python 2.7. Điều đó có thể xảy ra dù sao đi nữa, nhưng sẽ mất nhiều thời gian hơn để chủ nhân của bạn nhận thấy bạn nên ngừng đóng góp bản vá của mình nếu nhị phân vẫn xuất hiện trên python.org và bạn không phải yêu cầu IT thiết lập SCM và trình theo dõi lỗi, Vân vân. Điều đang xảy ra là họ sẽ bật đèn trong kho điều khiển nguồn và trên máy chủ FTP, để thu được lao động tự do từ những người tại các công ty lớn, những người quan tâm đến việc tiếp tục hỗ trợ 2.7. Thay thế là RH và các nhà cung cấp khác tạo ra các nhánh độc quyền và đắt tiền của Python 2.7. Điều đó có thể xảy ra dù sao đi nữa, nhưng sẽ mất nhiều thời gian hơn để chủ nhân của bạn nhận thấy bạn nên ngừng đóng góp bản vá của mình nếu nhị phân vẫn xuất hiện trên python.org và bạn không phải yêu cầu IT thiết lập SCM và trình theo dõi lỗi, Vân vân.
Bài viết này cho biết: Khi Khi 2.7 được phát hành, dòng 2.x sẽ chuyển sang năm năm ở chế độ chỉ sửa lỗi.
Vì vậy, theo như tôi thấy, Python 2.7 là bản phát hành thêm tính năng 2.x cuối cùng và mặc dù các lỗi được tìm thấy sẽ được sửa (trong một thời gian), các tính năng mới chỉ chuyển sang bản phát hành 3.x.
PEP 373 (Lịch phát hành Python 2.7) là nguồn chính thức cho loại thông tin bạn yêu cầu.
Hiện tại nó cho biết "Ngày phát hành dự kiến trong tương lai:"
Ngoài ra, nó cho biết "Ngày kết thúc cuộc sống (EOL, ngày hoàng hôn) cho Python 2.7 đã được chuyển sang năm năm sau, đến năm 2020".
Được chỉnh sửa vào tháng 4 năm 2014, theo http://hg.python.org/peps/rev/76d43e52d978
Hướng dẫn dành cho nhà phát triển Python liệt kê " Trạng thái của các nhánh Python " từ phiên bản 2.6 cho đến phiên bản hiện tại, bao gồm cả trạng thái hỗ trợ hiện tại của họ với ngày kết thúc.
Hiện được hỗ trợ (sửa lỗi + bảo mật):
Chỉ sửa lỗi bảo mật:
Python 2.7 sẽ tồn tại mãi mãi. Có quá nhiều mã cũ sử dụng nó mà không ai muốn viết lại. Đã có một ngã ba tên là Tauthon, nhưng chúng ta có thể thấy những người khác nếu thời hạn vô nghĩa này trở thành sự thật.