💨

Python の環境構築をやってみた

2023/09/21に公開1

今日、とあるYoutubeにのってたAmazon価格追跡アプリを真似して作ってみようと思ったのですが、せっかくなのでAnacondaで仮想環境を作って取り組みたいと考え、様々な記事を見ながら環境構築に取り組んでみたので、その経緯についてまとめます。

前提

  • Anacondaはインストール済み
  • vscodeもインストール済み

やり方

  1. pythonの拡張機能のインストール

  2. Anacondaでの仮想環境の構築
    https://ai-inter1.com/python-vscode/
    createした。

  3. 環境変数の設定
    https://blog.beachside.dev/entry/2017/12/25/000000
    2番を参考にしました。
    「Anaconda Promptではanaconda関連のコマンドが使えますが、ふつーのコマンドプロンプトからanaconda関連のコマンドが使えないです。」
    コントロールパネルの環境変数の設定で、

  • C:\local\Anaconda3
  • C:\local\Anaconda3\Scripts
    を設定しました。
  1. 利用するパスの設定
    https://zenn.dev/makio/articles/c3861c696df105

コマンドパレットを開き、ワークスペースの設定をjsonファイルで開いた。
⇒なにも値の入ってないjsonファイルが開いた。
⇒ここに、pythonの実行ファイルを入力
⇒しかし、「不明な構成設定」と出てしまう。なぜ?

  1. デバッグ
    https://blog.beachside.dev/entry/2017/12/25/000000
    launch.jsonファイルを作り、実行ボタンを押した。
    出来た。

  2. condaコマンドを使えるように。
    https://toonrobotics.com/vscode_anaconda_2022_8_27/
    この記事でやり方が説明されていたが、セキュリティ上の危険にさらされそうだったのでやめた。

知ったこと

  • VS Code では、ざっくり2通りの設定方法がある。

    • ユーザー設定 : VS Code 全体のデフォルトとして設定
    • ワークスペースの設定 : 開いている特定フォルダ配下のみ(=隠しフォルダ「.vscode」の「settings.json」の適用範囲)にだけ設定
  • launch.jsonについて

    • "name": "Python"  これがデバッグの構成で表示される名称なだけ。変えてもよし
    • "pythonPath"  ここにに設定されてるパスのPythonが動くけど、値は変数が設定されていて、環境変数を見に行ってます
    • "program": "${file}"  この設定になっていると、選択しているファイルが実行される。決まったエントリーポイントのファイルがあるならそれを指定してあげればよいです

参考記事

https://blog.beachside.dev/entry/2017/12/25/000000
https://tech-diary.net/vscode-anaconda3-python/#index_id4
こちらの記事を参考にしましたが、よくわかりませんでした。

Discussion

yKesamaruyKesamaru

素晴らしい記事をありがとうございます😃!

こちらの記事を参考にしましたが、よくわかりませんでした。

どこら辺が分からなかったのでしょうか😲
下は.vscode/launch.jsonの例です。

launch.json
        {
            "name": "some_code.py",
            "type": "python",
            "request": "launch",
            "cwd": "/home/user/bin/project_dir",
            "program": "/home/user/bin/project_dir/some_code.py",
            "console": "integratedTerminal",
            "python": "/home/user/bin/project_dir/bin/python3",
            "justMyCode": true,
            "args": [
                "/home/user/bin/project_dir/some_code_dir"
            ]
        },

もし見当違いでしたら、ごめんなさい🙇