自宅でPythonの勉強をしていて、トラブル内容やコマンドなどメモしておきたいことを後で見返せるように、なるべく分かりやすい形で整理しているので、よかったら参考にしてください。
この記事では、pipでインストールしたパッケージのバージョン確認方法とアップデート方法について紹介します。
アップデートの際によく使用するコマンド
- インストールしているパッケージ表示:pip list
- インストール済みのパッケージのうち、最新でないものを表示:pip list --outdated
- インストール済みのパッケージのうち、最新なものを表示:pip list --uptodate
- パッケージのアップデート:pip install --upgrade ’アップデート’したいパッケージ名’
pipコマンドとは
pipコマンドとは、パッケージのインストールやバージョン確認、アップデートを行うための管理ツールのことです。
パッケージをインストールすることによって、1からモジュール(機能)を作成する必要がなくなるため、プログラミングをする際に大幅な時間短縮を行うことができたり、すぐに使いたい機能を使用できます。
バージョン確認とアップデート方法について
バージョン確認をするきっかけ
pipコマンドを使用して「selenium」をインストールしている時に、以下のWARNINGメッセージが出力されていることに気が付きました。
エラーメッセージ
WARNING: You are using pip version 20.2.3; however, version 20.3.3 is available.
You should consider upgrading via the 'c:\users\admin\appdata\local\programs\python\python39\python.exe -m pip install --upgrade pip' command
日本語に翻訳すると以下になります。
エラーメッセージ(日本語翻訳)
警告:pipバージョン20.2.3を使用しています。
ただし、バージョン20.3.3が利用可能です。
pip install --upgrade pipコマンドによるアップグレードを検討する必要があります。
翻訳の通りバージョンが古いので、バージョンアップが必要なことに気が付きました。
バージョンの確認方法
以下のコマンドを使用することで、インストール済みのパッケージのうち、最新でないものを表示できます。
コマンド
pip list --outdated
pipのバージョンを確認すると現在のバージョンが20.2.3で、最新バージョンが21.0なことが表示結果から読み取ることができます。
補足ですが、インストール済みのパッケージのうち、最新なものを表示するためには以下のコマンドを使用します。
コマンド
pip list --uptodate
アップデート方法
パッケージをアップデートするためには、以下のコマンドを使用します。
コマンド
pip install --upgrade ’アップデート’したいパッケージ名’
そのため、「pip install --upgrade pip」コマンドを実行しましたが、今度は以下のエラーメッセージが表示されてしまったため、正常にアップデートできませんでした。
エラーメッセージ
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] アクセスが拒否されました。: 'C:\\Users\\admin\\AppData\\Local\\Temp\\pip-uninstall-jvfrtdrf\\pip.exe'
Consider using the `--user` option or check the permissions.
日本語に翻訳すると、以下になります。
エラーメッセージ(日本語翻訳)
エラー:EnvironmentErrorが原因でパッケージをインストールできませんでした:[WinError 5]アクセスが拒否されました。
`--user`オプションの使用を検討するか、権限を確認してください。
推定される原因としては、管理者権限でコマンドプロンプトを起動していなかったので、アップデートする際にアクセス権がなかったため、エラーになってしまったと思われます。
そのため、「--user」オプションを付与して、管理者権限を付与する必要のない自分のディレクトリ内にアップデートする必要があるということだと思います。
そのため、「pip install --upgrade pip --user」コマンドを実行した結果、正常にアップデートできました。
正しくアップデートできているかを確認するために、以下のコマンドを使用してパッケージのバージョンを確認した結果、pipのバージョンが21.0になっているので最新バージョンになっていることを確認できました。
コマンド
pip list
まとめ
パッケージのアップデートは頻繁に行われるので、定期的に確認しようと思います。
ただし、作成したプログラムをすでに業務で使用している場合は、パッケージのアップデートを行うことにより、不具合が起きる可能性もあるので、事前に問題がないかの検証を正しく行う必要があります。