Windows10でpipのバージョンアップ
pipを使っていると古いバージョンを使っているとのワーニングが出ていることに気付いた。
pip : You are using pip version 7.1.0, however version 9.0.0 is available.
いちいち言われるのは面倒臭いからpipをバージョンアップしようと思った。
pipのインストールは以下のコマンドで実行出来る。
ところが、アクセスが拒否されるとのメッセージが!!!
C:\Users\oneshot>python -m pip install --upgrade pip You are using pip version 7.1.0, however version 9.0.0 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command. Collecting pip Using cached pip-9.0.0-py2.py3-none-any.whl Installing collected packages: pip Found existing installation: pip 7.1.0 Uninstalling pip-7.1.0: Exception: Traceback (most recent call last): File "C:\Python27\lib\site-packages\pip\basecommand.py", line 223, in main status = self.run(options, args) File "C:\Python27\lib\site-packages\pip\commands\install.py", line 299, in run root=options.root_path, File "C:\Python27\lib\site-packages\pip\req\req_set.py", line 640, in install requirement.uninstall(auto_confirm=True) File "C:\Python27\lib\site-packages\pip\req\req_install.py", line 726, in uninstall paths_to_remove.remove(auto_confirm) File "C:\Python27\lib\site-packages\pip\req\req_uninstall.py", line 125, in remove renames(path, new_path) File "C:\Python27\lib\site-packages\pip\utils\__init__.py", line 314, in renames shutil.move(old, new) File "C:\Python27\lib\shutil.py", line 303, in move os.unlink(src) WindowsError: [Error 5] アクセスが拒否されました。: 'c:\\python27\\lib\\site-packages\\pip-7.1.0.dist-info\\description.rst'
どうやらWindows10で普通にコマンドプロンプトを立ち上げると、管理者権限が付いていないようだ。Linuxで言うところのsudoとか付ければいいんだろうけど、Windows10にそのようなコマンドがあるかはわからない。コマンドプロンプトを管理者権限で開いて実行してみたところ上手く行った。
C:\WINDOWS\system32>python -m pip install --upgrade pip You are using pip version 7.1.0, however version 9.0.0 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command. Collecting pip Using cached pip-9.0.0-py2.py3-none-any.whl Installing collected packages: pip Found existing installation: pip 7.1.0 Uninstalling pip-7.1.0: Successfully uninstalled pip-7.1.0 Successfully installed pip-9.0.0
面倒臭くなったものだ。