Edited at

【初心者ログ】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