pip install でerror

最近 pip でinstallすると、

xxxx@rasp:~ $ pip install RPi.GPIO  
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.
    
    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.
    
    For more information visit http://rptl.io/venv

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

と画面に表示されてInstall出来ません。英語の部分を訳してみると

xxxx@rasp:~ $ pip install RPi.GPIO  
エラー: 外部管理環境  

× この環境は外部で管理されています  
╰─> Pythonパッケージをシステム全体にインストールするには、apt install  
    python3-xyz を試してください。xyzはインストールしようとしている  
    パッケージ名です。
    
    Debian パッケージ化されていない Python パッケージをインストールする場合は、
    python3 -m venv パス/to/venv で仮想環境を作成してください。
    その後、パス/to/venv/bin/python と パス/to/venv/bin/pip を使用します。
    python3-full がインストールされていることを確認してください。
    
    詳細は http://rptl.io/venv を参照

注: これが誤りと思われる場合は、Python インストール元または OS ディストリビューション提供元に連絡してください。--break-system-packages オプションを指定することで、Python インストールや OS を破損するリスクを承知の上で、この設定を上書きできます。
ヒント: 詳細な仕様については PEP 668 を参照してください。

仮想環境でインストール

venv を使用すると、Pythonの仮想環境を作成・管理が出来ます。新しい仮想環境に作成は以下の通り

$ python3 -m venv [new_name]  

[new_name]に環境名をしてします。その環境をActiveにするには、

$ source [new_name]/bin/activate
   または
$ . [new_name]/bin/activate

これらを実行してActiveになるとプロンプト($)に前に[new_name]が表示されます。

([new_name])xxxx@rasp:~ $ 

これで問題なくpipが動作します。仮想環境から抜けるには deactivate コマンドを実行します。

([new_name])xxxx@rasp:~ $ deactivate
xxxx@rasp:~ $

先頭の([new_name])が抜けて抜けた事が分かります。