友人のPython環境構築を手伝ったらちょっとハマったのでメモ。
大した問題ではなかったがエラーコードを載せておくのは意味があると思ったので。
TL;DR
- ウイルスバスターが悪い。オートスキャンを切ればよい。
- McAfeeとかでも同じ症状が出るかも
環境
- Windows 10
- python 3.9
- Windows Powershell
## 症状
普通ににpipを実行しようとしたら少し時間経って以下のエラーが出る。
プログラム 'pip.exe' の実行に失敗しました: アクセスが拒否されました。発生場所 行:1 文字:1
+ pip -V
+ ~~~~~~。
発生場所 行:1 文字:1
+ pip -V
+ ~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
PCを再起動してすぐは普通に実行できた。しばらくすると使えなくなる。
原因と解決方法
ウイルスバスターがexeファイルの実行前にスキャンしてpip.exe
が弾かれてるっぽい。
起動してすぐの間だけpipが実行できたのはおそらくウイルスバスターがちゃんと起動してなかったから。
ファイルの実行前にスキャンする設定を切っておくと解決する。
スキャン自体を切らずにpip.exe
の実行だけ許可する方法も多分あるけど、そこまで詳しく調べていない。
当然他のアンチウイルスソフトでも同様の問題が起こりうる。
当然他のCLIツールなどでも同様の問題が起こりうる。
感想
筆者は普段WindowsでもMacでもサードパーティ製アンチウイルスソフトを使っていないのと、Zoom越しでの対応だったのでハマった。
起動したてはスキャンが効いてないアンチウイルスソフトって大丈夫なのか。