Python
OpenCV
cmd
Anaconda

【初心者ログ】windowsにてanacondaでopencvを入れようとすると、pipがout-dated

背景

opencvでやりたいことがあったので、久しぶりのpythonでopencvをしようと、
anacondaでopencvを入れようとしたらpipのバージョンが古いとか、アクセスが許可されないとか。。。

opencvを入れる

anacondaで
environments→rootか他のenvでTerminalを開いて、

cmd.exe
pip install opencv-python

すると、以下のような記述が出てきました。

PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\Users\user\.........

pipのversionが古いから、新しくしたらできるよってアドバイスを添えてくれていたので、pipを更新した。

cmd.exe
pip install --upgrade pip

またさっきのエラーが出てきた。

PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\Users\user\.........

調べる

以下のようにするといいらしい。→https://code.i-harness.com/ja/q/1ead5fa

cmd.exe
python -m pip install --upgrade pip

んーーー無理だ。

当たり前のようだけど、アクセスが拒否されたなら管理者権限で突っ込んでやれば良さそう。
  →https://teratail.com/questions/90377

管理者権限で突っ込もう。

cmd.exe
'sudo' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

まあ、無理(windowsではsudoは使えない)
ってことでanacondaのterminalのまま管理者権限を得る方法を調べた。→https://qiita.com/fjtter/items/4b7fe797ae1155c69dd9

cmd.exe
powershell start-process cmd -verb runas

このコマンドで、コマンドプロンプトを新しいウィンドウを開ける。
しかし、Anaconda Promptではなくなるので、仮想環境から出てしまうので不可。

easy_installでいれる

cmd.exe
easy_install -U pip

-Uは--upgradeと同じらしい。僕はこれでできた。ふぅぅ。

まとめ

調べてる感じ、同じようなエラーでもエラーが出なくなる解決策は千差万別の模様。

参考

このサイトが結局まとまってわかりやすさはあったが英語
 →https://stackoverflow.com/questions/15221473/how-do-i-update-pip-itself-from-inside-my-virtual-environment