Hướng dẫn is python 2.7 deprecated? - python 2.7 có bị phản đối không?

Lưu ý: Mặc dù JavaScript không cần thiết cho trang web này, nhưng sự tương tác của bạn với nội dung sẽ bị hạn chế. Vui lòng bật JavaScript để có kinh nghiệm đầy đủ. While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.

Chúng tôi là những tình nguyện viên làm và chăm sóc ngôn ngữ lập trình Python. Chúng tôi đã quyết định rằng ngày 1 tháng 1 năm 2020, là ngày chúng tôi hoàng hôn Python 2. Điều đó có nghĩa là chúng tôi sẽ không cải thiện nó nữa sau ngày hôm đó, ngay cả khi ai đó tìm thấy vấn đề bảo mật trong đó. Bạn nên nâng cấp lên Python 3 ngay khi bạn có thể.

Tại sao anh làm điều này?

Chúng tôi cần phải Sunset Python 2 để chúng tôi có thể giúp người dùng Python bằng cách cải thiện Python nhanh hơn.

Chúng tôi đã phát hành Python 2.0 vào năm 2000. Chúng tôi đã nhận ra một vài năm sau đó rằng chúng tôi cần phải thực hiện những thay đổi lớn để cải thiện Python. Vì vậy, vào năm 2006, chúng tôi đã bắt đầu Python 3.0. Nhiều người đã không nâng cấp, và chúng tôi không muốn làm tổn thương họ. Vì vậy, trong nhiều năm, chúng tôi đã tiếp tục cải thiện và xuất bản cả Python 2 và Python 3.

Nhưng điều này làm cho nó khó để cải thiện Python. Có những cải tiến Python 2 không thể xử lý. Và chúng tôi có ít thời gian để làm việc để làm cho Python 3 tốt hơn và nhanh hơn.

Và nếu nhiều người tiếp tục sử dụng Python 2, thì điều đó làm cho các tình nguyện viên sử dụng Python khó khăn để tạo phần mềm. Họ không thể sử dụng những điều mới tốt trong Python 3 để cải thiện các công cụ họ làm.

Chúng tôi không muốn làm tổn thương những người sử dụng Python 2. Vì vậy, vào năm 2008, chúng tôi đã thông báo rằng chúng tôi sẽ Sunset Python 2 vào năm 2015 và yêu cầu mọi người nâng cấp trước đó. Một số đã làm, nhưng nhiều người thì không. Vì vậy, vào năm 2014, chúng tôi đã mở rộng hoàng hôn đó đến năm 2020.

Nó là bao lâu cho đến ngày hoàng hôn?

Ngày hoàng hôn hiện đã trôi qua; Đó là ngày 1 tháng 1 năm 2020.

Điều gì xảy ra bây giờ?

Kể từ ngày 1 tháng 1 năm 2020, không có báo cáo lỗi mới, sửa chữa hoặc thay đổi nào sẽ được thực hiện cho Python 2 và Python 2 không còn được hỗ trợ nữa.

Một vài thay đổi đã được thực hiện giữa khi chúng tôi phát hành Python 2.7.17 (vào ngày 19 tháng 10 năm 2019) và ngày 1 tháng 1. Là một dịch vụ cho cộng đồng, chúng tôi đã gói các bản sửa lỗi đó (và chỉ các bản sửa lỗi đó) và phát hành 2.7,18. Chúng tôi đã làm điều đó vào tháng 4 năm 2020, bởi vì điều đó thuận tiện cho các nhà quản lý phát hành, không phải vì nó ngụ ý bất cứ điều gì về khi hỗ trợ kết thúc. Để biết thêm chi tiết kỹ thuật, xin vui lòng xem giải thích này.

Điều gì sẽ xảy ra nếu tôi không nâng cấp vào ngày 1 tháng 1 năm 2020?

Nếu mọi người tìm thấy các vấn đề bảo mật thảm khốc trong Python 2, hoặc trong phần mềm được viết trong Python 2, thì hầu hết các tình nguyện viên sẽ không giúp khắc phục chúng. Nếu bạn cần trợ giúp với phần mềm Python 2, thì nhiều tình nguyện viên sẽ không giúp bạn và theo thời gian ngày càng ít tình nguyện viên có thể giúp bạn. Bạn sẽ mất cơ hội sử dụng các công cụ tốt vì chúng sẽ chỉ chạy trên Python 3 và bạn sẽ làm chậm những người phụ thuộc vào bạn và làm việc với bạn.

Một số vấn đề này bắt đầu vào ngày 1 tháng 1. Các vấn đề khác sẽ phát triển theo thời gian.

Tôi đã viết mã trong Python 2. Làm thế nào tôi nên chuyển nó sang Python 3?

Vui lòng đọc hướng dẫn "chuyển Python 2 đến Python 3" chính thức. Cũng xin vui lòng đọc Tuyên bố Python 3 để được tư vấn về việc SunSeting mã Python 2 của bạn.

Tôi không chắc liệu tôi có phụ thuộc vào bất kỳ phần mềm nào được viết bằng Python 2. Tôi nên làm gì?

Nếu bạn mua hỗ trợ phần mềm hoặc phần mềm từ các nhà cung cấp, hãy hỏi họ. Nếu bạn trả tiền cho các nhà phát triển hoặc quản trị viên hệ thống, hãy hỏi họ. Nếu bạn không có nhà cung cấp hoặc nhân viên kỹ thuật, thì hãy sử dụng "Tôi có thể sử dụng Python 3 không?" Để tìm hiểu xem bạn có phụ thuộc vào bất kỳ phần mềm nào được viết trong Python 2 hay không.

Để tìm hiểu thêm về việc liệu các công cụ cụ thể có thể hoạt động với Python 3 hay không, hãy xem sự sẵn sàng của Python 2.7, Tuyên bố Python 3 và sự sẵn sàng của Python 3.

Tôi phụ thuộc vào một số phần mềm được viết bằng Python 2. Tôi nên làm gì?

Nếu bạn mua hỗ trợ phần mềm hoặc phần mềm từ các nhà cung cấp, hãy hỏi họ. Nếu bạn trả tiền cho các nhà phát triển hoặc quản trị viên hệ thống, hãy hỏi họ. Nếu bạn không có nhà cung cấp hoặc nhân viên kỹ thuật, thì hãy sử dụng "Tôi có thể sử dụng Python 3 không?" Để tìm ra công cụ nào bạn cần nâng cấp lên Python 3.

Có ai có thể giúp tôi không?

Đúng. Nếu bạn có thể trả tiền cho hỗ trợ mở rộng, hãy nói chuyện với một trong những nhà cung cấp này. Nếu bạn có thể trả tiền để thuê ai đó để giúp bạn, hãy đăng lên bảng công việc hoặc thuê một nhà tư vấn. Nếu bạn cần trợ giúp miễn phí từ các tình nguyện viên, hãy xem trang trợ giúp này.

Tôi không nghe thấy gì về điều này cho đến bây giờ. Bạn đã thông báo nó ở đâu?

Chúng tôi đã nói về nó tại các hội nghị phần mềm, trong danh sách gửi thư thông báo của Python, trên blog Python chính thức, trong sách giáo khoa và bài viết kỹ thuật, trên phương tiện truyền thông xã hội và cho các công ty bán hỗ trợ Python.

Làm thế nào tôi có thể đảm bảo các thông báo như thế này không làm tôi ngạc nhiên nữa?

Mua hỗ trợ Python từ một nhà cung cấp hoặc đăng ký danh sách gửi thư thông báo Python.

Tôi có nhiều câu hỏi hơn.

Đọc danh sách chi tiết này của Python 3 câu hỏi và câu trả lời.

Lưu ý: Mặc dù JavaScript không cần thiết cho trang web này, nhưng sự tương tác của bạn với nội dung sẽ bị hạn chế. Vui lòng bật JavaScript để có kinh nghiệm đầy đủ. While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.

Python 2.7.0

Lưu ý: Bản phát hành Bugfix, 2.7.16, hiện có sẵn. Việc sử dụng nó được khuyến khích.

Python 2.7.0 được phát hành vào ngày 3 tháng 7 năm 2010.

Python 2.7 dự kiến ​​là phiên bản chính cuối cùng trong sê -ri 2.x trước khi nó chuyển sang thời gian bảo trì kéo dài. Bản phát hành này chứa nhiều tính năng được phát hành lần đầu tiên trong Python 3.1. Những cải tiến trong bản phát hành này bao gồm:

  • Một loại từ điển được đặt hàng
  • Các tính năng không nhất quán mới bao gồm bỏ qua thử nghiệm, phương pháp khẳng định mới và khám phá thử nghiệm
  • Một mô -đun IO nhanh hơn nhiều
  • Đánh số tự động của các trường trong phương thức str.format ()
  • Float Reprements được hỗ trợ từ 3.x
  • Hỗ trợ gạch cho tkinter
  • Backport của đối tượng MemoryView từ 3.x
  • Đặt nghĩa đen
  • Thiết lập và toàn bộ từ điển
  • Quan điểm từ điển
  • Cú pháp mới để lồng nhau với các tuyên bố
  • Mô -đun Sysconfig

Xem các tài nguyên này để biết thêm thông tin:

  • Có gì mới trong 2.7?
  • Thay đổi nhật ký cho bản phát hành này.
  • Tài liệu trực tuyến
  • Báo cáo lỗi tại http://bugs.python.org.
  • Giúp tài trợ cho Python và cộng đồng của nó.