Planet Python 日本語 フォロー Rodrigo Girão Serrão: Startup configuration files Python 3.15 は、インタプリタ起動時にパッケージのエントリポイントを実行するための .start 拡張子を持つ起動設定ファイルを導入します。これらのエントリポイントは、インポートステートメントと同様に機能し、モジュールに続いてコロンと呼び出し可能な関数を指定します。たとえば、error_links:install は、インタプリタに error_links モジュール内の install 関数を呼び出すように指示します。この新しい機能は、起動時に自動的に実行される標準ライブラリの site モジュールの機能に基づいています。歴史的に、.pth ファイルは Python のモジュール検索パスを拡張するために使用され、インポート行を含むこともできました。しかし、.pth ファイルのインポート行はセキュリティリスクをもたらしました。PEP 829 は、カスタム起動コードを実行するためのより安全な方法を導入することで、これを解決しました。その結果、Python 3.15 以降では、.pth ファイルのインポート行は .start ファイルに取って代わられて非推奨になりました。Python 3.15 は、組み込み型、遅延インポート、改善された型付け、およびより視覚的な機能など、さまざまな強化を提供します。「Python 3.15 の 15 日間」シリーズは、これらの新機能について毎日解説します。 Rodrigo Girão Serrão: Startup configuration files mathspp.com Planet Python 日本語 RSS thenote.app
.start拡張子を持つ起動設定ファイルを導入します。これらのエントリポイントは、インポートステートメントと同様に機能し、モジュールに続いてコロンと呼び出し可能な関数を指定します。たとえば、error_links:installは、インタプリタにerror_linksモジュール内のinstall関数を呼び出すように指示します。この新しい機能は、起動時に自動的に実行される標準ライブラリのsiteモジュールの機能に基づいています。歴史的に、.pthファイルは Python のモジュール検索パスを拡張するために使用され、インポート行を含むこともできました。しかし、.pthファイルのインポート行はセキュリティリスクをもたらしました。PEP 829 は、カスタム起動コードを実行するためのより安全な方法を導入することで、これを解決しました。その結果、Python 3.15 以降では、.pthファイルのインポート行は.startファイルに取って代わられて非推奨になりました。Python 3.15 は、組み込み型、遅延インポート、改善された型付け、およびより視覚的な機能など、さまざまな強化を提供します。「Python 3.15 の 15 日間」シリーズは、これらの新機能について毎日解説します。