Python 3.12は、Pythonプログラミング言語の最新のメジャーリリースで、多くの新機能と最適化が含まれています。Python 3.12.1は最新のメンテナンスリリースで、3.12.0以降に400以上のバグ修正、ビルドの改善、ドキュメントの変更が含まれています。
新機能
- より柔軟なf-stringの解析、以前に禁止されていた多くのことを許可 (PEP 701)。
- Pythonコードでのバッファプロトコルのサポート (PEP 688)。
- 新しいデバッグ/プロファイリングAPI (PEP 669)。
- 別々のGlobal Interpreter Locksを持つ孤立したサブインタープリタのサポート (PEP 684)。
- より改善されたエラーメッセージ。
- ユーザーに提案をする可能性のあるより多くの例外が発生します。
- Linux perfプロファイラがトレースでPython関数名を報告するサポート。
- 多くの大きな小さなパフォーマンスの改善 (PEP 709とBOLTバイナリオプティマイザのサポートなど)、全体的なパフォーマンスの改善を約5%提供します。
型注釈
- ジェネリッククラスの新しい型注釈構文 (PEP 695)。
- メソッドの新しいオーバーライドデコレータ (PEP 698)。
非推奨
- 非推奨のwstrとwstr_lengthメンバーがPEP 623に従って削除されました。
- unittestモジュールでは、長期間非推奨だったいくつかのメソッドとクラスが削除されました。 (Python 3.1または3.2以来非推奨でした)
- 非推奨のsmtpdとdistutilsモジュールが削除されました (PEP 594とPEP 632を参照してください。 setuptoolsパッケージは引き続きdistutilsモジュールを提供します)。
- 他の古い、壊れた、非推奨の関数、クラス、メソッドがいくつか削除されました。
- 文字列の無効なバックスラッシュエスケープシーケンスは、DeprecationWarningではなくSyntaxWarningで警告するようになりました。これにより、それらがより目立つようになりました。 (将来的には構文エラーになります)
- パフォーマンス向上の準備として、整数の内部表現が変更されました。 (これは内部詳細であるため、ほとんどのユーザーには影響しないはずですが、Cython生成コードに問題を引き起こす可能性があります)
Python 3.12の変更の詳細については、Python 3.12の新機能をご覧ください。
Python 3.12のインストール方法
Python 3.12のインストール方法については、以下の記事を参照してください。
参考文献
- WindowsのPythonをバージョンアップする方法と注意点の解説
- Python Release Python 3.12.1 | Python.org
- How to Install Python 3.12 on Raspberry Pi – A …
- Upgrade Python to latest version (3.12) on Ubuntu Linux or WSL2