これは PEP 668 で導入された新しい Python のセキュリティ仕様によるもので、特に macOS の Homebrew でインストールされた Python でよく見られます。
Homebrew は「システム Python 環境を壊さないため」に pip を直接使うことを制限しており、パッケージインストール時にこのエラーが出ます。
解決方法
- 方法1: 仮想環境を使う(推奨)。anacondaやvenvを使うなどして、仮想環境を作成しそこでpipを行う
- 方法2: pip に --break-system-packages をつける(簡易だが慎重に使う)
- 方法3: pipx を使う。
本記事は、ChatGPTの内容をベースにしています。