Hướng dẫn what is the latest version of python 2022? - phiên bản mới nhất của python 2022 là gì?

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.

Phát hành lịch trình

  • Python 3.9 Lịch phát hành
  • Python 3.8 Lịch phát hành
  • Python 3.7 Lịch phát hành
  • Python 3.6 Lịch phát hành
  • Lịch phát hành Python 3.5
  • Lịch phát hành Python 2.7

OpenPGP Khóa công khai

Nguồn và các tệp thực thi nhị phân được ký bởi Trình quản lý phát hành hoặc Trình tạo nhị phân bằng khóa OpenPGP của họ. Các tệp phát hành cho các bản phát hành hiện được hỗ trợ hiện đang được ký bằng cách sau:

  • Pablo Galindo Salgado [3.10.x và 3.11.x Tệp và thẻ nguồn] [ID chính: 64E628F8D684696D]
  • Steve Dower [Windows nhị phân] [ID chính: FC62 4643 4870 34E5]
  • Łukasz Langa [3.8.x và 3.9.x Tệp và thẻ nguồn] [ID chính: B269 95E3 1025 0568]
  • NED Deily [MacOS Binaries, 3.7.x / 3.6.x Tệp và thẻ nguồn] [ID chính: 2D34 7EA6 AA65 421D, FB99 2128 6F5E 1540 và ID nhà phát triển Apple DJ3H93M7VJ]DJ3H93M7VJ]
  • Larry Hastings [Tệp và thẻ nguồn 3.5.x] [ID chính: 3A5C A953 F73C 700D]
  • Benjamin Peterson [2.7.Z Tệp và thẻ nguồn] [ID chính: 04C3 67C2 18AD D4FF và A4135B38]

Phát hành các tệp cho các bản phát hành cũ hơn hiện đã đạt đến cuối đời có thể đã được ký bởi một trong những điều sau đây:

  • Anthony Baxter [ID chính: 0EDD C5F2 6A45 C816]
  • Georg Brandl [ID chính: 0A5B 1018 3658 0288]
  • Martin v. Löwis [ID chính: 6AF0 53F0 7D9D C8D2]
  • Ronald Oussoren [ID chính: C9BE 28DE E6DF 025C]
  • Barry Warsaw [ID chính: 126E B563 A74B 06BF, D986 6941 EA5B BD71 và ED9D77D5]

Bạn có thể nhập các khóa công khai của một người từ máy chủ mạng KeyServer công khai mà bạn tin tưởng bằng cách chạy một lệnh như:

gpg --recv-keys [key id]

Hoặc, trong nhiều trường hợp, khóa công khai cũng có thể được tìm thấy tại Keybase.io. Trên các trang tải xuống dành riêng cho phiên bản, bạn sẽ thấy một liên kết đến cả tệp có thể tải xuống và tệp chữ ký đã tách ra. Để xác minh tính xác thực của bản tải xuống, hãy lấy cả hai tệp và sau đó chạy lệnh này:

gpg --verify Python-3.6.2.tgz.asc

Lưu ý rằng bạn phải sử dụng tên của tệp chữ ký và bạn nên sử dụng tệp phù hợp với bản tải xuống mà bạn đang xác minh.

  • [Các hướng dẫn này được hướng đến người dùng dòng lệnh GNUPG và UNIX.]

Các mặt hàng hữu ích khác

  • Tìm kiếm các mô -đun Python của bên thứ 3? Chỉ số gói có nhiều trong số chúng.Python modules? The Package Index has many of them.
  • Bạn có thể xem tài liệu tiêu chuẩn trực tuyến hoặc bạn có thể tải xuống trong HTML, PostScript, PDF và các định dạng khác. Xem trang tài liệu chính.
  • Thông tin về các công cụ để giải nén các tệp lưu trữ được cung cấp trên python.org có sẵn.
  • Mẹo: Ngay cả khi bạn tải xuống một nhị phân làm sẵn cho nền tảng của mình, thật hợp lý khi tải xuống nguồn. Điều này cho phép bạn duyệt thư viện tiêu chuẩn [LIB thư mục con] và các bộ sưu tập tiêu chuẩn của bản demo [demo] và các công cụ [công cụ] đi kèm với nó. Có rất nhiều bạn có thể học hỏi từ nguồn!: even if you download a ready-made binary for your platform, it makes sense to also download the source. This lets you browse the standard library [the subdirectory Lib] and the standard collections of demos [Demo] and tools [Tools] that come with it. There's a lot you can learn from the source!
  • Ngoài ra còn có một bộ sưu tập các gói Emacs mà Pythoneer làm trống có thể thấy hữu ích. Điều này bao gồm các chế độ chính để chỉnh sửa Python, C, C ++, Java, v.v., giao diện trình gỡ lỗi Python và nhiều hơn nữa. Hầu hết các gói đều tương thích với emacs và xemacs.

Muốn đóng góp?

Muốn đóng góp? Xem Hướng dẫn của nhà phát triển Python để tìm hiểu về cách quản lý phát triển Python.

Ảnh của Hitesh Choudhary trên unplash

Thảo luận về các tính năng và cập nhật mới trong Python 3.11 và cách cài đặt phiên bản 3.11 alpha

Giới thiệu

Mỗi năm vào khoảng tháng 10, một phiên bản mới của Python được phát hành. Trước mỗi lần phát hành, có một vòng đời phát triển 17 tháng trong đó mã được phát triển và thử nghiệm rộng rãi. Trong chu kỳ này, cũng có một giai đoạn alpha, cho đến cuối tháng Tư. Tiếp theo là giai đoạn beta có thể kéo dài đến tháng 9 trước khi ứng cử viên phát hành và phi công cuối cùng vào tháng Mười. Phiên bản mới nhất Python 3.11 sẽ được phát hành vào tháng 10 năm nay và giai đoạn Alpha hiện đang diễn ra và thường tiếp tục cho đến tháng 5 năm 2022.17-month development life-cycle where the code is developed and tested extensively. In this cycle, there is also an alpha phase, which goes until end of April. This is followed by a beta phase which might extend till September before the candidate release and final pilot in October. The latest version Python 3.11 is set to release in October this year and the alpha phase is currently ongoing and generally goes on until May 2022.

Tôi đã xem qua tài liệu của phiên bản Alpha mới nhất và tìm thấy một số bản sửa lỗi và cập nhật mới khá tuyệt vời đáng để thảo luận trước khi thử nghiệm beta. Tôi cũng sẽ thảo luận về cách người ta có thể truy cập vào phiên bản 3.11 alpha, ngay cả với các cài đặt Python hiện có.

Vòng đời phát triển Python [3]

Trong phần sau, tôi sẽ thảo luận về 5 tính năng thực sự nổi bật với tôi!

5. Thông báo lỗi tốt hơn

Với mỗi phiên bản mới của Python, họ đã làm việc để cải thiện việc xử lý lỗi, đặc biệt là với các thông điệp được hiển thị với dấu vết. Có rất nhiều bản cập nhật cho tính năng này trong chính Python 3.10 giúp dễ dàng tìm thấy lỗi trong Traceback được in trong đầu ra tiêu chuẩn bất cứ khi nào gặp lỗi. Python 3.11 dự kiến ​​sẽ có một tính năng định vị lỗi thậm chí còn tốt hơn trong các dấu vết. Điều này sẽ làm rõ cú pháp hoặc đối tượng nào đã kích hoạt lỗi được báo cáo.expected to have an even better error locating feature in the tracebacks. This would make it clear which syntax or object had triggered the reported error.

Điều này có thể được hiểu tốt hơn từ ví dụ trên các trang web.

Khi in tracbacks, trình thông dịch bây giờ sẽ chỉ vào biểu thức chính xác gây ra lỗi thay vì chỉ là dòng như có thể thấy dưới đây.

Các phiên bản trước của trình thông dịch sẽ chỉ ra dòng gây ra lỗi, do đó, khiến nó mơ hồ đối tượng nào là None.

Các thông báo lỗi nâng cao này đều hữu ích hơn khi chúng ta xử lý các đối tượng từ điển được lồng sâu và nhiều cuộc gọi chức năng hoặc thậm chí các biểu thức số học [1] [xem bên dưới]. Giả sử chúng ta cố gắng phân chia theo 0, sau đó người phiên dịch sẽ cho chúng ta biết chính xác vấn đề nằm ở đâu.

Phân chia theo lỗi 0 bị bắt bởi ErrorHandler và cho chúng tôi biết vấn đề đang ở đâu.

4. Các trường hợp hóa học Cpython

CPython là việc thực hiện tham chiếu của ngôn ngữ lập trình Python. Được viết bằng C và Python, CPython là triển khai mặc định và được sử dụng rộng rãi nhất của ngôn ngữ Python. Trong phiên bản 3.11, trình thông dịch CPython được tối ưu hóa hơn nhiều và nhanh hơn nhiều so với phiên bản 3.10. CPython 3.11 trung bình nhanh hơn 1,22 lần so với CPython 3.10 khi được đo bằng bộ điểm chuẩn PyPerformance và được biên dịch với GCC trên Ubuntu Linux. Tùy thuộc vào khối lượng công việc của bạn, tốc độ tăng tốc có thể nhanh hơn tới 10% 60%. [1]CPython 3.11 is on average 1.22x faster than CPython 3.10 when measured with the pyperformance benchmark suite, and compiled with GCC on Ubuntu Linux. Depending on your workload, the speedup could be up to 10–60% faster. [1]

Trong Python 3.11, các nhà phát triển chủ yếu tập trung vào khởi động nhanh hơn và thời gian chạy nhanh hơn như đã được nêu trong tài liệu.faster startup and faster runtime as has been stated in the documentation.

Khởi động nhanh hơn [6]

Trong phiên bản này, Python sẽ lưu trữ mã byte trong thư mục __pycache__ để tăng tốc quá trình tải các mô -đun. Thuốc phiên dịch khởi động dự kiến ​​sẽ nhanh hơn 101515% trong Python 3.11. Điều này có tác động lớn cho các chương trình chạy ngắn sử dụng Python.

Thời gian chạy nhanh hơn [6]

Trong Python, các khung được tạo ra bất cứ khi nào Python gọi chức năng do người dùng xác định. Khung này giữ thông tin về thực thi chức năng. Sau đây là các tối ưu hóa khung mới trong phiên bản 3.11 để làm cho nó nhanh hơn trong thời gian chạy:

  • Sắp xếp hợp lý quá trình tạo khung để làm cho nó nhanh hơn.
  • Tránh phân bổ bộ nhớ bằng cách tái sử dụng không gian khung trên ngăn xếp C.
  • Giảm lượng thông tin được tổ chức bởi một khung bằng cách hợp lý hóa khung bên trong của nó
    gpg --verify Python-3.6.2.tgz.asc
    
    0 Trước đó, các khung hình đã giữ thêm thông tin gỡ lỗi và quản lý bộ nhớ. Các đối tượng khung kiểu cũ hiện chỉ được tạo ra khi được yêu cầu bởi các trình gỡ lỗi.
  • Đối với hầu hết các mã người dùng, không có đối tượng khung nào được tạo ở tất cả. Do đó, gần như tất cả các cuộc gọi của các hàm Python đã tăng tốc đáng kể. Điều này dẫn đến tốc độ tăng tốc gần 3% trong pyperformance.

3. Thêm tính năng gõ mới: tự

Trong phiên bản này, có một loại

gpg --verify Python-3.6.2.tgz.asc
1, là một phần của tính năng Python 3 cho phép người dùng chú thích các chức năng. Chú thích chức năng là một tính năng cho phép bạn thêm siêu dữ liệu vào các tham số chức năng và giá trị trả về [4]. Bằng cách này, bạn có thể chỉ định loại đầu vào của các tham số chức năng và loại trả về của giá trị mà hàm trả về.

Ví dụ, giả sử chúng tôi có một lớp gọi là

gpg --verify Python-3.6.2.tgz.asc
2 có hàm
gpg --verify Python-3.6.2.tgz.asc
3 trả về một thể hiện của lớp
gpg --verify Python-3.6.2.tgz.asc
4 trước đó, nếu chúng tôi muốn chú thích chức năng, chúng tôi sẽ phải sử dụng
gpg --verify Python-3.6.2.tgz.asc
5 rất dài dòng.

Chú thích chức năng bằng cách sử dụng typevar

Trong phiên bản 3.11, chúng ta chỉ có thể sử dụng loại

gpg --verify Python-3.6.2.tgz.asc
1 có vẻ trực quan và dễ tính hơn nhiều.

Chú thích bằng cách sử dụng
gpg --verify Python-3.6.2.tgz.asc
7Type

2. Xử lý nhiều trường hợp ngoại lệ với
gpg --verify Python-3.6.2.tgz.asc
8

Một tính năng thú vị khác được giới thiệu trong phiên bản này là xử lý nhiều ngoại lệ. Tính năng này sẽ cho phép chúng tôi tăng đồng thời nhiều ngoại lệ bằng cách sử dụng từ khóa

gpg --verify Python-3.6.2.tgz.asc
9 và lớp
docker pull python:3.11-rc-slim
0. Ở đây, một ví dụ dưới đây:

Xử lý nhiều ngoại lệ trong Python

Với tính năng mới này, khả năng của những gì bạn có thể đạt được là vô tận.

1. Nhóm nhiệm vụ không đồng bộ

Đây là sự bổ sung tính năng thú vị nhất cho những người đã chuyển từ JavaScript sang Python và đã thiếu chức năng Async và chờ đợi của JS. Python hasn chính xác đã chọn nó nhưng khái niệm cơ bản khá giống nhau và rất mạnh mẽ.

Ý tưởng về

docker pull python:3.11-rc-slim
1 là chạy các nhiệm vụ lồng nhau và tiếp tục chạy chúng ngay cả khi một người thất bại. Lỗi được nêu ra bằng cách sử dụng các nhóm ngoại lệ [đã thảo luận ở trên], do đó sẽ không có lỗi nào sẽ im lặng. Trên thực tế, các
docker pull python:3.11-rc-slim
2 đã được đề cập trước đó là cần thiết để thực hiện tính năng
docker pull python:3.11-rc-slim
1. [5]

Thực hiện nhóm nhiệm vụ

Trong ví dụ trên, ngay cả khi

docker pull python:3.11-rc-slim
4 không thành công,
docker pull python:3.11-rc-slim
5 sẽ được thực thi như một nhiệm vụ trước khi xử lý lỗi xảy ra. Giải thích chi tiết hơn có thể được tìm thấy trong tweet này bởi @1st1!

Giải thích chi tiết về các nhóm tác phẩm

Cách cài đặt Phiên bản Alpha Python 3.11 [3.11.0A7]

Ảnh của Sigmund trên Unplash

Phiên bản thứ 7

docker pull python:3.11-rc-slim
6 hiện là phiên bản Alpha mới nhất được phát hành vào ngày 17 tháng 4 năm 2022.

Các nhà phát triển phát hành một phiên bản alpha mới mỗi tháng để giới thiệu các tính năng mới, kiểm tra chúng và nhận phản hồi sớm từ cộng đồng. Thử nghiệm beta được thiết lập để bắt đầu vào khoảng tuần đầu tiên của tháng Năm, vì vậy đây là phiên bản Alpha cuối cùng trong vòng đời này.

Tại đây, cách bạn có thể cài đặt phiên bản Python 3.11 alpha theo những cách khác nhau:

Cài đặt Docker

Nếu bạn đã có quyền truy cập vào Docker trên hệ thống của mình, thì bạn có thể tải xuống phiên bản mới nhất của Python 3.11 bằng cách kéo và chạy hình ảnh Docker

docker pull python:3.11-rc-slim
7:

docker pull python:3.11-rc-slim

Và sau đó bạn có thể chạy nó

docker run -it --rm python:3.11-rc-slim

Điều này khiến bạn rơi vào một Python 3.11.

Cài đặt Windows

Để cài đặt phiên bản alpha trên hệ điều hành windows của bạn, bạn có thể sử dụng

docker pull python:3.11-rc-slim
8. Đầu tiên, cập nhật cài đặt
docker pull python:3.11-rc-slim
9 của bạn để đảm bảo bạn cài đặt phiên bản Python mới nhất và sau đó cài đặt Python 3.11.

pyenv update 
pyenv install 3.11.0a7

Khi cài đặt hoàn tất, bạn có thể tạo một môi trường ảo để thử nghiệm phiên bản này.

pyenv local 3.11.0a7
python -m venv env
.\env\Scripts\activate

Cài đặt Ubuntu/MacOS [2]

Cách để có được phiên bản Alpha Python 3.11 cho Ubuntu và MacOS gần giống như Windows, chỉ là các lệnh hơi khác nhau.

$ pyenv update
$ pyenv install 3.11.0a7
$ pyenv virtualenv 3.11.0a7 311_preview
$ pyenv activate 311_preview

Cài đặt trước khi phát hành trực tiếp

Bạn cũng chỉ có thể cài đặt phiên bản alpha từ một trong các phiên bản có sẵn trên trang web Python chính thức. Bạn có thể chọn lần phát hành trước mới nhất và cuộn xuống phần Tệp ở cuối trang. Tải xuống và cài đặt tệp tương ứng với hệ thống của bạn. Xem Hướng dẫn cài đặt & cài đặt Python 3 để biết thêm thông tin. [2]

Sự kết luận

Đây là một số tính năng mà tôi thấy khá tuyệt trong Python 3.11 nhưng bạn có thể xem xét tất cả các thay đổi trong mỗi phiên bản bằng tài liệu chính thức. Sẽ có nhiều tính năng tuyệt vời làm cho việc sử dụng Python thậm chí còn trực quan và thân thiện với người dùng hơn. Ngoài ra còn có một số sự phản đối đáng để xem xét.

Nếu có một cái gì đó thú vị mà tôi đã bỏ lỡ, thì hãy thêm nó vào các bình luận!

Phiên bản mới nhất của Python là gì?

Python 3.10.7 là bản phát hành chính mới nhất của ngôn ngữ lập trình Python và nó chứa nhiều tính năng và tối ưu hóa mới.

Sẽ có Python 4?

Python 4.0 có lẽ sẽ không bao giờ đến - theo người tạo ra Python, Guido Van Rossum.Những bài học rút ra từ việc di chuyển từ Python 2 sang Python 3 đã chứng minh rằng đó là một rắc rối khi chuyển sang một phiên bản ngôn ngữ mới.Vì vậy, có lẽ sẽ không có phiên bản mới của Python sớm. — according to the creator of Python, Guido van Rossum. The lessons learned from migrating from Python 2 to Python 3 demonstrated what a hassle it is to move to a new language version. Thus, there will probably not be a new version of Python soon.

Python 3.10 có phải là phiên bản mới nhất không?

Python 3.10.8 là bản phát hành chính mới nhất của ngôn ngữ lập trình Python và nó chứa nhiều tính năng và tối ưu hóa mới., and it contains many new features and optimizations.

Python 3.10 đã được phát hành chưa?

Python 3.10 được phát hành vào ngày 4 tháng 10 năm 2021. Để biết chi tiết đầy đủ, hãy xem Changelog.October 4, 2021. For full details, see the changelog.

Bài Viết Liên Quan

Chủ Đề