武器商人@Pythonのブログ

Pythonを好んで使っているプログラマです。Pythonこそが最強のプログラミング言語だと思っています。Pythonは使いやすいです。Pythonは書きやすいです。Pythonは読みやすいです。Pythonはパワフルです。Pythonは一貫性があります。Pythonが好きです。

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

面倒臭くなったものだ。