PermissionError: [Errno 13] Permission denied (pip)
pipでパッケージをインストールする際の権限エラー
概要
PermissionError: [Errno 13] Permission denied は、pipでパッケージをインストールする際に、書き込み権限がないディレクトリにインストールしようとした場合に発生します。
エラーメッセージ
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python3.x/site-packages/package'
Consider using the `--user` option or check the permissions.
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3/dist-packages/...'
原因
- システムPythonへの直接インストール - 管理者権限が必要なディレクトリへの書き込み
- 仮想環境を使用していない - グローバル環境へのインストール試行
- 他のユーザーが作成した仮想環境 - 権限の不一致
解決策
1. 仮想環境を使用(推奨)
| |
2. –userオプションを使用
| |
3. pipxを使用(CLIツール向け)
| |
4. sudoを使用(非推奨)
| |
仮想環境の選択
venv(標準ライブラリ)
| |
virtualenv
| |
conda
| |
pyenv + pyenv-virtualenv
| |
よくある状況
Dockerコンテナ内
| |
システムPythonを保護
| |
PEP 668エラー
error: externally-managed-environment
× This environment is externally managed
| |
権限の確認と修正
| |
ベストプラクティス
| |
関連エラー
関連エラー
Python の他のエラー
この記事は役に立ちましたか?