Python 3.13.0がリリースされました!新しい対話型シェルとフリースレッド モード
人気の無料オープンソース プログラミング言語である Python が、ついに今週月曜日に安定版 3.13.0 を発表しました。
Python 3.13 では新しい対話型シェルが導入されました。これはデフォルトで有効になっており、PyPy プロジェクトのコードに基づいています。
対話型ターミナルで新しいシェルを起動すると、デフォルトでプロンプトとトレースバックに色が使用され、複数行の編集がサポートされます。
同様に、help
、exit
、quit
などの REPL 固有のコマンドも、関数として呼び出すことなくサポートされます。そして、最終的にシェルで clear
コマンドを使用して画面をクリアできるようになります。
新しい対話型シェルは、F1 を使用した対話型ヘルプの参照、F2 を使用した履歴の参照、および大きなコード ブロックを貼り付けるための F3 を使用した「貼り付けモード」もサポートしています。
新しいシェルが気に入らない人のために、環境変数を設定して無効にすることができます。 PYTHON_BASIC_REPL=1
。
CPython は現在、グローバル インタープリタ ロック (GIL) が無効になっているフリースレッド モードを実験的にサポートしています。このモードでは、利用可能な CPU コアでスレッドを並列実行できます。ただし、通常は python3.13t
または python3.13t.exe
と呼ばれる別の実行可能ファイルが必要です。
これまでのところ、フリースレッド モードは実験的な機能であり、デフォルトでは無効になっています。 Windows および macOS の公式インストーラーには、この機能を有効にするオプションが用意されており、ユーザーは --disable-gil
オプションを使用してソースから CPython を手動でビルドできますが、有効になっている新しい修正バージョンの mimalloc が必要です。サポートされているプラットフォームではデフォルトで。
Python 3.13.0 のその他の変更には、一部の Python プログラムを高速化する可能性がある実験的なジャストインタイム (JIT) コンパイラ、新しいファイルの作成時にデフォルトで使用される dbm モジュールの新しい dbm.sqlite3 バックエンドが含まれます。
また、コンパイラは、docstring の各行から共通の先頭の空白を削除するようになり、バイトコード キャッシュ (.pyc ファイルなど) のサイズが削減されます。
- macOS サポート バージョンを 10.9 から 10.13 (High Sierra) に引き上げます。
- WASI は Tier 2 でサポートされるプラットフォームになり、iOS と Android は Tier 3 でサポートされるプラットフォームになります。
- 型パラメータの型デフォルト
- 新しいタイプの絞り込みアノテーション、typing.TypeIs。
- TypeDicts の読み取り専用項目に対する新しいアノテーション。
- 型システムで非推奨をマークするための新しいアノテーション。
このリリースでは、古い非推奨のモジュール、クラス、関数、メソッド、および C API も削除されました。詳細については、ここ、ここ、およびここを参照してください。また、Python 3.13.0 の詳細については、完全な変更ログを参照してください。
Python 3.13.0 の入手方法
Windows および macOS 用の公式インストーラーとソース tarball は、以下のリンクから Python Web サイトからダウンロードできます。
Python をダウンロード: https://www.python.org/downloads/
Ubuntu の場合は、数年間にわたって最新の Python パッケージを維持している人気のある Deadsnakes PPA があります。また、Ubuntu 20.04、Ubuntu 22.04、および Ubuntu 24.04 用の Python 3.13.0 が含まれるようになりました。
PPA を追加して Python 3.13.0 をインストールするには、ターミナル (Ctrl+Alt+T) を開き、以下のコマンドを 1 つずつ実行します。
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.13-full
または、ソース tarball からビルドする方法も説明したこのステップバイステップガイドを参照してください。