最近 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])が抜けて抜けた事が分かります。