pipインストール時に”ERROR: Could not install packages due to an OSError: [WinError 5] アクセスが拒否されました。”と出るときの対処法【Anaconda】

Programming-image

事象

仮想環境構築後、requirement.txtからパッケージを読み込もうとすると以下エラー。

(XXX) C:\Users\XXXX\.conda\envs\hogehoge>pip install -r requirements.txt
~~~~
~~~~
~~~~
ERROR: Could not install packages due to an OSError: [WinError 5] アクセスが拒否されました。: 'C:\\ProgramData\\Anaconda3\\Lib\\site-packages\\urllib3\\__init__.py'
Consider using the `--user` option or check the permissions.

原因

管理者権限の必要ないディレクトリにパッケージをインストールする際に発生。

もっとわかりやすく言うと、フルパスにユーザー名が含まれる作業フォルダの場合、

通常の.Anaconda3\envs直下では不要になるが、ユーザー名\.conda\envs直下では必要となる。

解決法

ディレクトリに管理者権限を付けるか、
--user オプションを付けてユーザーインストールする形で解決可能。

(XXX) C:\Users\XXXX\.conda\envs\hogehoge>pip install -r requirements.txt
 --user

通常インストールとユーザーインストールの違いは、下記pyteyonさんのブログさんが分かりやすい。

まとめ

通常はAnaconda直下に仮想環境を構築すれば、問題なく pip install 出来るので特に意識する必要はないが、管理者権限のないユーザーと共同作業をする場合などは、こういった --user installとの使い分けが必要になってくる。

ベースディレクトリも PYTHONUSERBASE という環境変数で設定して変更できるので、仮想環境が増えてくる前に整理しておくのが得策だ。

その他の記事はこちら
世界初!?はんだ用卓上リフロー炉で「リフローたこ焼き」は調理できるのか
【エンジニアのキャリアを伸ばす】tech boostの持つ、2つのコースとは?特徴やメリットを解説!【未経験からフリーランスになろう】
【ネタバレ】2024年しろたん新春福袋を購入したので中身を紹介します!【限定品は?総額いくら?】
【Touchdesigner】CHOPの波形グラフをオーバーレイ(重ねて表示)する方法
Yt-dlpにてHTTP Error 403: Forbiddenエラーが出る時の対処法【2023年】

まる。

━━━━━━━━━━━━━━━━━
■未経験OK!大学生インターン募集中!
プログラミングやITなど
興味ある方ご連絡ください‎。
(๑ > ﻌ <`)و✧
━━━━━━━━━━━━━━━━━
Python歴5年のフルスタックエンジニア&ヨギー。
大学は心理学専攻、趣味はヘルスケア全般。
最近は自作脳波デバイスの設計とそれを使ったインタラクティブアート生成に勤しみ中。

↓アートとか日常。
Instagram:@malmal0v0

お仕事のご依頼はDM又はメールにて。

まる。をフォローする
タイトルとURLをコピーしました