※当サイトの記事には、広告・プロモーションが含まれます。

Visual Studio CodeでPythonのデバッグにはlaunch.jsonの設定が必要そう

scienceportal.jst.go.jp

 気象庁は1日、日本の7月の平均気温は昨年同月の記録を更新し、1898年の観測による統計開始以来「最も暑い7月になった」と発表した。

7月の気温、過去最高の昨年を更新 気象庁、8月前半も「広範囲で35度以上」予報 | Science Portal - 科学技術の最新情報サイト「サイエンスポータル」

⇧ 今が、2024年だから、126年前から計測してることになると。

気になるのが、

 日本の平均気温は、都市化の変化を受けにくい全国15地点の観測による統計で出している。平均気温(平年値)は1991~2020年の平均で算出している。

7月の気温、過去最高の昨年を更新 気象庁、8月前半も「広範囲で35度以上」予報 | Science Portal - 科学技術の最新情報サイト「サイエンスポータル」

⇧「平均気温(平年値)」を「1991~2020年」の期間にしてる理由ですかね...

根拠を説明して欲しいところですな...

Visual Studio CodePythonデバッグの実行時のディレクトリがおかしい...

何も考えずに、「VS CodeVisual Studio Code)」のデフォルトのデバッグを選択したところ、

⇧「FastAPI」に同梱されてる「uvicorn」ってアプリケーションサーバーがエラーで起動失敗する。

ふと、Pythonファイルを実行時のディレクトリを見ると、「main.py」が配置されているディレクトリではない場所になっている。

Visual Studio CodePythonデバッグにはluanch.jsonの設定が必要そう

ネットの情報をググった感じでは、

stackoverflow.com

⇧ statckoverflowによると、「VS CodeVisual Studio Code)」のデバッグの際に「launch.json」ファイルを作成して、実行時のディレクトリを指定する必要があるそうな。

VS CodeVisual Studio Code)」のデバッグで「create a launch.json file.」のリンクを押下。

python Debugger」を選択。

「FastAPI」を選択。ここは、ご自分の環境に合わせてください。

エンドポイントとしたいファイルを選択。

「launch.json」ファイルが作成されます。

追記していきます。

■C:\Users\Toshinobu\Desktop\soft_work\python_work\fastapi\.vscode\launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python Debugger: FastAPI",
            "type": "debugpy",
            "request": "launch",
            "cwd": "${workspaceFolder}/app/src",
            "env": {
              "PYTHONPATH": "${workspaceFolder};${workspaceFolder}/app"                      
            },
            "module": "uvicorn",
            "args": [
                "main:app",
                "--reload"
            ],
            "jinja": true
        }
    ]
}

環境変数「PYTHONPATH」の設定の部分で、どうしてもOS依存になってしまうんよね...

配列を指定できれば良いんだけど、文字列しか受け付けないようなだから致し方ないですな...

VS CodeVisual Studio Code)」のデバッグで「Python Debugger」を実行。

デバッグ起動できたので、

ブラウザから、controllerのエンドポイントのメソッドにアクセス。

ブレークポイントを貼った場所で止まってればOK。

ちなみに、

itc-engineering-blog.netlify.app

⇧ 上記サイト様によりますと、Python仮想環境のディレクトリの中に、「.py」ファイルを配置しているような場合は、違った設定が必要のようです。

何と言うか、「VS CodeVisual Studio Code)」で、どういう設定をすれば良いのかがサッパリ分かりませんな...

環境依存を排除したいけれど、なかなか難しいですな...

環境構築で不毛な時間が取られるの本当にストレスしかないですな...

開発環境構築手順とか整備されていないような開発プロジェクトは無いとは思われますが...

何にせよ、Pythonプロジェクトに向けた環境構築で都度、ネット上の情報を調査する時間が発生することによる疲弊が甚だしい...

Microsoftの公開している「VS CodeVisual Studio Code)」のドキュメントを確認するだけで完結できるようになっていれば良いんですが、情報が不足してることがあるからして、結局のところ、確証の無い野良ネット情報を参考にするしかなくて、正確な情報が定着しないってところが、精神衛生上、宜しくない...

毎度モヤモヤ感が半端ない…

今回はこのへんで。