tailofhati
@tailofhati (hati tail)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

VSCodeで実行するPython起動ファイルの変更方法について

解決したいこと

VSCodeを使いPythonの勉強をしている者です。
Anacondaからpythonをインストールしたり、python単体でインストールしたりしてしまったため,現在起動ファイルがいくつか存在しています。
異なるディレクトリにある違うバージョンの起動ファイルを使いたかったため、VSCodeの左下の「Python3.~」と書かれたタブから起動ファイルの変更を行いました。しかしその後、powershell内で「python -V」と打ち込んでも相変わらず以前のバージョンが表示されます。
どのようにすればpythonの起動ファイルを変えられるのでしょうか。または自分が根本的に理解していない部分があるのでしょうか。ご教示ください。

現在のpython  : python3.9.4 64-bit(C:\Python39)
変えたいpython :python3.8.9 64-bit(C:\Users\自分の名前\AppData\Local\Microsoft\WindowsApps)

0

2Answer

Pathを設定する必要があると思います。
おそらく、今はPathC:\Python39が入っているので、python3.9.4が実行されていると思われます。
なので、Pathからpython3.9.4へのパス(C:\Python39)を取り除いて、新たにpython3.8.9へのパスをPathに追加する必要があると思います。

全く同じではありませんが、下記のページが参考になると思います。

1Like

Comments

  1. @tailofhati

    Questioner

    回答ありがとうございます。
    つまりpowershellでpythonと打ち込んだ場合、VSCodeの左下とは関係なく、システム環境変数の上の方のPathにあるpython.exeが優先されるということですね。
    では、VSCodeの左下は何のためにあるのでしょうか。コードを書く時の便利機能を切り替えているだけという認識であっていますか。

つまりpowershellでpythonと打ち込んだ場合、VSCodeの左下とは関係なく、システム環境変数の上の方のPathにあるpython.exeが優先されるということですね。

はい、そう思います。

では、VSCodeの左下は何のためにあるのでしょうか。

VSCodeの左下(おそらく、VSCodeのPythonの拡張機能のことだと思いますが)は、VSCodeからPythonスクリプトを実行する時に使用するPythonを指定するものだと思います。

VSCodeのPythonの拡張機能を使うと、メニュー実行デバッグなしで実行で、VSCodeからPythonスクリプトを実行することができます。

例えば、私の場合、左下でPython 2.7.16 64-bitを選んでから、下記の、実行時に使用するPythonのバージョンを確認するスクリプトを実行すると

import sys

print(sys.version)

下記のように表示されます。

2.7.16 (default, Jun  5 2020, 22:59:21)

また、左下でPython 3.7.3 64-bitを選んでから、上記の確認スクリプトを実行すると、下記のように表示されます。

3.7.3 (default, Aug  4 2020, 19:30:55)
1Like

Comments

  1. @tailofhati

    Questioner

    大変助かりました。3日間悩んでいるエラー解消の足掛かりになりました。ありがとうございます。

Your answer might help someone💌