RSS惑星Python フォロー Trey Hunner: Python REPL のカラーテーマをカスタマイズする (Python 3.14 以降) Python 3.14 では、REPL に構文強調表示が導入され、ユーザーは自分のカラーテーマをカスタマイズできるようになります。Python 3.14 のインストールは、コマンド uv run --python 3.14 python を使用して行えます。著者は、内部でドキュメント化されていないモジュール _colorize を使用して、REPL の構文強調表示を自分の Solarized Light テキストエディターのテーマに合わせる方法を示しています。このコードは、キーワード、組み込み関数、コメント、文字列、および数値を変更します。このカスタマイズを自動的に有効にするには、PYTHONSTARTUP ファイルを設定できます。著者は、PYTHONSTARTUP 環境変数を ~/.startup.py に設定しており、そこにはカスタムテーマを適用する _main 関数が含まれています。この関数は呼び出され、REPL のグローバルスコープを汚染しないように削除されます。コードには、古い Python バージョンのためのエラー処理が含まれています。著者は、_colorize モジュールが内部のものであり、今後の Python リリースで変更される可能性があることを認めています。これらのテーマを、よりインストール可能な解決策として、サイトパッケージディレクトリ内の .pth ファイルを使用してパッケージ化する可能性についても議論されています。著者は、読者に自分の REPL テーマの好みについて共有するよう呼びかけています。 Trey Hunner: Customizing your Python REPL's color scheme (Python 3.14+) treyhunner.com
uv run --python 3.14 pythonを使用して行えます。著者は、内部でドキュメント化されていないモジュール_colorizeを使用して、REPL の構文強調表示を自分の Solarized Light テキストエディターのテーマに合わせる方法を示しています。このコードは、キーワード、組み込み関数、コメント、文字列、および数値を変更します。このカスタマイズを自動的に有効にするには、PYTHONSTARTUPファイルを設定できます。著者は、PYTHONSTARTUP環境変数を~/.startup.pyに設定しており、そこにはカスタムテーマを適用する_main関数が含まれています。この関数は呼び出され、REPL のグローバルスコープを汚染しないように削除されます。コードには、古い Python バージョンのためのエラー処理が含まれています。著者は、_colorizeモジュールが内部のものであり、今後の Python リリースで変更される可能性があることを認めています。これらのテーマを、よりインストール可能な解決策として、サイトパッケージディレクトリ内の.pthファイルを使用してパッケージ化する可能性についても議論されています。著者は、読者に自分の REPL テーマの好みについて共有するよう呼びかけています。