私はあるときからしばらく、最新バージョンのPythonをインストールしたにもかかわらずコマンドラインでpython -V
と入力してバージョンを確認すると、バージョン番号が変わっていないという現象に悩まされました。この記事では、この現象の原因と解決法を紹介します。
原因
この現象の原因は、環境変数のPATHにありました。PATHとは、コマンドラインで実行可能なプログラムの場所を指定するための設定です。PATHには、複数のプログラムの場所が順番に並んでいます。
コマンドラインでpython
と入力すると、PATHに登録されたプログラムの場所から順番に探して、最初に見つかったpython.exe
という名前のプログラムを実行します。
しかし、自分で意図的にインストールしたPythonだけでなく、他のソフトにPythonが同梱されていることがあります。たとえば、Inkscapeには、Pythonが同梱されています。私の場合は、これが原因でした。
Inkscapeをインストールするときに、PATHにInkscapeのディレクトリーが追加されます。そして、InkscapeのPATHが通常のPythonのPATHよりも上に設定されることがあります。
この場合、コマンドラインでpython
と入力すると、最初に見つかるのはInkscapeに同梱された古いバージョンのPythonです。そのため、アップデートしたにもかかわらず、バージョン番号が変わっていないように見えます。
この状態では、python.exe
のパスを直接指定して実行しない限り、Inkscapeに同梱された古いPythonが実行されてしまいます。
対処法
この現象を解決するためには、環境変数のPATHの順番を修正する必要があります。Windowsの場合の具体的な手順は、次のとおりです。
まず、Win + s
でWindows Searchを開き、path
と入力します。
[システム環境変数の編集]を開き、下部にある[環境変数(N)…]をクリックします。
表示されたウィンドウの[ユーザー環境変数]または[システム環境変数]のPath
を選択し、[編集]ボタンをクリックします。
Pythonのディレクトリーが含まれる項目を探して選択し、[上へ]ボタンで上へ移動します。
まとめ
この記事では、Pythonをアップデートしたにもかかわらず、コマンドラインでバージョンを確認するとバージョン番号が変わっていないという現象の原因と対処法を紹介しました。
原因は、環境変数のPATHに他のプログラムに同梱された古いバージョンのPythonが登録されていることでした。対処法は、PATHの順番を並べ替えて最新バージョンのPythonを優先させることです。
この記事が皆さんのお役に立てば幸いです。