pip はモジュールを正しく更新またはインストールしません

pip はモジュールを正しく更新またはインストールしません

私はいくつかの異なるパッケージで何度も試し、pipのアップグレードも試しました。

C:\Users\Michael>pip install pillow
Collecting pillow
  Downloading https://files.pythonhosted.org/packages/40/f2/a424d4d5dd6aa8c26636969decbb3da1c01286d344e71429b1d648bccb64/Pillow-6.0.0-cp37-cp37m-win_amd64.whl (2.0MB)
    100% |████████████████████████████████| 2.0MB 1.8MB/s
Installing collected packages: pillow
Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\program files\\python37\\Lib\\site-packages\\PIL'
Consider using the `--user` option or check the permissions.

You are using pip version 10.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

答え1

メッセージを分解すると:

Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\program files\\python37\\Lib\\site-packages\\PIL'
Consider using the `--user` option or check the permissions.

これは、ユーザーが上記のディレクトリにファイルを作成することが許可されていないことを意味します。管理者ユーザーとして、ターミナルまたはコマンドを実行する必要があります。または、--userコマンドにフラグを追加して (のようにpip install --user pillow)、ユーザーが所有するディレクトリにプログラムをインストールすることもできます。これにより、そのユーザーだけがプログラムを利用できるようになります。

You are using pip version 10.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

これは、Pip のより新しいバージョンが利用可能であることを示唆し、アップグレードを促す一般的なメッセージです。実行するように提案されるコマンドにも同じ権限の問題が適用されます。

関連情報