##背景
opencvでやりたいことがあったので、久しぶりのpythonでopencvをしようと、
anacondaでopencvを入れようとしたらpipのバージョンが古いとか、アクセスが許可されないとか。。。
##opencvを入れる
anacondaで
environments→rootか他のenvでTerminalを開いて、
pip install opencv-python
すると、以下のような記述が出てきました。
PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\Users\user\.........
pipのversionが古いから、新しくしたらできるよってアドバイスを添えてくれていたので、pipを更新した。
pip install --upgrade pip
またさっきのエラーが出てきた。
PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\Users\user\.........
##調べる
以下のようにするといいらしい。→https://code.i-harness.com/ja/q/1ead5fa
python -m pip install --upgrade pip
んーーー無理だ。
当たり前のようだけど、アクセスが拒否されたなら管理者権限で突っ込んでやれば良さそう。
→https://teratail.com/questions/90377
###管理者権限で突っ込もう。
'sudo' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
まあ、無理(windowsではsudoは使えない)
ってことでanacondaのterminalのまま管理者権限を得る方法を調べた。→https://qiita.com/fjtter/items/4b7fe797ae1155c69dd9
powershell start-process cmd -verb runas
このコマンドで、コマンドプロンプトを新しいウィンドウを開ける。
しかし、Anaconda Promptではなくなるので、仮想環境から出てしまうので不可。
###easy_installでいれる
easy_install -U pip
-Uは--upgradeと同じらしい。僕はこれでできた。ふぅぅ。
##まとめ
調べてる感じ、同じようなエラーでもエラーが出なくなる解決策は千差万別の模様。
##参考
このサイトが結局まとまってわかりやすさはあったが英語
→https://stackoverflow.com/questions/15221473/how-do-i-update-pip-itself-from-inside-my-virtual-environment