Pythonで プログラミング を始めたい人のための スターターキット

## はじめに

#### 対象読者

Pythonでプログラミングを始めたい　… と思っているけれど
何から手を付けていいのか 判らない人

#### ゴール

２時間以内に
プログラミングを 経験できます

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;長い人生 ２時間ほどお付き合いあれ
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;実作業は １時間以下です

#### Point

- IDE（統合開発環境）（ ← ざっくり言えば エディタ のことです）
は VSCode（ Visual Studio Code ）を使用します

- <font color="#ff0000">仮想環境</font> を作成します
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;初心者のうちは まず作成しないであろう 仮想環境を
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;はじめから作成します

- （注意）
Anaconda は、インストールしません
Anaconda って何？　… という人は 気にしなくてもいいです
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参照 ⇒&nbsp;&nbsp;&nbsp;[余談： Anaconda は、初心者向けではない](#余談-anaconda-は初心者向けではない)

## 目次

１．Python のインストール
２．VSCode のインストール
３．Windowsエクスプローラーで 作業対象フォルダを作成する
４．VSCodeで 作業対象フォルダを開く
５．VSCodeで 仮想環境を作成する
６．VSCodeで コーディング と 実行
７．VSCodeで 外部ライブラリをインストールする方法
８．（あなたの） 今後の展開

## 補足説明

補足１．作業対象フォルダは どのような単位で作成するのか（組織の場合）
補足２．作業対象フォルダは どのような単位で作成するのか（個人の場合）
補足３．作業対象フォルダ名／サブフォルダ名（個人の場合）
補足４．（プログラム／仮想環境）以外で、作業対象フォルダに保存するもの（個人の場合）
補足５．VSCodeで複数の作業対象フォルダを開くには
補足６．標準ライブラリ／外部ライブラリ とは
補足７．Pythonのバージョンアップ について

## １．Python のインストール

恐縮ですが、下記サイトを参照してください

私もこのサイトを参照してインストールしました
数分でインストールできます

https://www.python.jp/python_vscode/windows/setup/install_python.html

## ２．VSCode のインストール

恐縮ですが、下記サイトを参照してください

私もこのサイトを参照してインストールしました
10分ほどでインストールできます

https://www.python.jp/python_vscode/windows/setup/install_vscode.html

## ３．Windowsエクスプローラーで 作業対象フォルダを作成する

どこでもいいので
「Pythonでプログラミング」フォルダを作成します

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;これは 単なるまとめフォルダなので 作成は任意ですが
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作成したほうが 管理上よろしいかと 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;どこでもいいので　... と言ったものの
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;「ドキュメント」フォルダ内を推奨 

その直下に
「練習」フォルダを作成します
さらにそのなかに 「src」フォルダを作成します

<img width="250" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/32e4d7b1-6c4a-66be-9845-fe527acdce01.png">

①：単なる まとめフォルダ
②：<font color="#ff0000">作業対象フォルダ</font>　（ ← VSCodeで開くフォルダ）
③：サブフォルダ　（プログラムの格納先）

## ４．VSCodeで 作業対象フォルダを開く

#### ４.（１） VSCodeでの 作業単位

VSCodeは、 <font color="#ff0000">フォルダ単位で作業する</font>　… という仕様になっています

ですから
VSCodeを起動して 最初に行うことは
作業対象となるフォルダを開くことです

（注意）
VSCodeでは、（基本的に）ひとつの作業対象フォルダしか 開くことができません

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参照 ⇒&nbsp;&nbsp;&nbsp;[補足１．作業対象フォルダは どのような単位で作成するのか（組織の場合）](#補足１作業対象フォルダは-どのような単位で作成するのか組織の場合)

#### ４.（２） VSCodeで 作業対象フォルダを開く

VSCodeのメニューバーの　ファイル　＞　フォルダを開く...　をクリックし
上記②の「練習」フォルダ　を選択します

すると画面左側のサイドバーに「エクスプローラー」ビューが現れて
上記②③のフォルダが ツリー表示されます

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/d08225ec-13dd-5461-ab69-1d8a848f9166.png">

<img width="380" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/c48b0e39-656a-e60d-05a8-5182692a08f6.png">

（補足）
「このフォルダー内のファイルの作成者を信頼しますか?」
　… というダイアログが表示される場合があります
この場合、
［はい、作成者を信頼します……］ボタン　をクリックしてください

（補足）
間違ったフォルダを選択したときは
VSCodeのメニューバーの　ファイル　＞　フォルダを閉じる　をクリックし
やり直してください

（補足）
画面右側の「ようこそ」ページは
閉じるボタンをクリックして 閉じておきましょう
（単に 画面をすっきりさせたいだけです）

<img width="450" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/a9afd22b-fe13-ecd3-2690-31e40b6f390b.png">

尚、閉じた「ようこそ」ページを 開くには
VSCodeのメニューバーの　ヘルプ　＞　ようこそ　をクリックします

## ５．VSCodeで 仮想環境を作成する

仮想環境作成は、Pythonに備わっているしくみのひとつです
必ず作成しないといけない　… というものではありませんが
あとあと面倒なことになりかねないので
作成したほうが無難です

（おことわり）
仮想環境について詳細説明はしません
今 説明しても 初心者のあなたが理解（イメージ）するのは難しいと思います
しかし、理解していなくても大丈夫です

尚、作成した仮想環境に切り替えるには
Windows PowerShellで ACTIVATE.PS1を 実行しなければならないのですが
VSCodeには、これを自動実行するしくみがあり それを利用します

:::note warn
何やら難しそうだな　… とお思いでしょうが　★ 心配はいりません

仮想環境は 理解していなくても 実践するのは簡単です

それに 一旦作成してしまえば
それ以降 仮想環境を意識する必要はありません
:::

（補足）
誤解のないように言い添えておきますと
仮想環境は作業対象フォルダ毎に作成します

これから作成するのは
「練習」フォルダ用の仮想環境です

新しい作業対象フォルダを作成したときには
その作業対象フォルダにも、その作業対象フォルダ用の仮想環境を作成します

#### ５.（１） ターミナルで　仮想環境を作成する

VSCodeのメニューバーの　ターミナル　＞　新しいターミナル　をクリックします

すると画面右側の下部に「パネル」が現われて
ターミナルが 表示されます

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/fc349e1b-c78e-910c-46d2-e32b021f06dc.png">

ターミナルのコマンド行に
下記の 仮想環境作成コマンド を入力し（コピペ可）、Enterします

```
python -m venv .venv
```

数秒で終わります

<img width="680" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/0ca19dfb-234e-f208-0a5f-0564c4da5a70.png">

フォルダツリーをみると ２階層目に「.venv」フォルダが追加されています
これが 仮想環境です

<img width="380" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/e62f03b4-4edb-2274-4e92-47450082f78c.png">

「パネル」の右上にある ゴミ箱アイコン（ターミナルの強制終了）　をクリックし
「パネル」を閉じます

<img width="680" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/498f95f1-a08e-dc46-5aca-a3d4f0a65a2d.png">

（注意）
閉じるボタンでも「パネル」は閉じますが、ターミナルは終了しません
（ショートカット： Ctrl＋＠　でターミナルを再表示できます）

#### ５.（２） コマンドパレットで　仮想環境のインタープリターを選択する

（補足）
インタープリターとは
プログラムを実行してくれる　exe（python.exe）のことです

VSCodeのメニューバーの　表示　＞　コマンドパレット...　をクリックし

入力フィールドに「python interpreter」　と入力し
「Python: インタープリターを選択」　をクリックします

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/98f5faa9-ba90-4c3e-0f88-ac2434cb4e20.png">

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/80c5b92d-b165-bd89-a587-0a21e9250096.png">

次に、
後ろに「.venv」フォルダが表示されている方の Python　をクリックします
（たぶん 先頭に ★印がついていると思います）
これが、仮想環境のインタープリターです

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/ac198894-806e-4990-54e1-f983128ee657.png">

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/0efad6a9-d0da-c295-f157-c835dc101f9f.png">

クリックすると、コマンドパレットは閉じます

（補足）
（下の行にある）もうひとつの Python は
Pythonをインストールしたときに Pythonに初めから備わっている
グローバル環境のインタープリターです

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（仮想環境　… という言い方に対して）
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;単に、Pythonをインストールすることによってできる環境を
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;グローバル環境　… と言います
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参照 ⇒&nbsp;&nbsp;&nbsp;[補足７．Pythonのバージョンアップ について](#補足７pythonのバージョンアップ-について)

仮想環境を作成しない場合は、
デフォルト設定で、このグローバル環境のインタープリターを使用するようになっています

#### ５.（３） ターミナルで　仮想環境への切り替えを確認する

VSCodeのメニューバーの　ターミナル　＞　新しいターミナル　をクリックします

すると画面右側の下部に「パネル」が現われて
ターミナルが 表示されます

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/be66f4d9-5558-9c8b-37c7-66cfab10999c.png">

①：ACTIVATE.PS1 が自動実行されています
②：コマンドプロンプトの行頭に「.venv」フォルダが表示されています
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;この表示は、仮想環境に切り替わっている　… ことを示しています
これで、確認できました

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/c55a52be-08a5-404c-cbfe-e52290def9c4.png">

「パネル」の右上にある ゴミ箱アイコン（ターミナルの強制終了）　をクリックし
「パネル」を閉じます

## ６．VSCodeで コーディング と 実行

ここでは、最初のプログラムの例としてよく登場する
『 文字列「Hello, World!」を画面に表示する プログラム 』　を作成します

#### ６.（１） 新しいファイル（プログラム）を作成する

フォルダツリーの２階層目の　③「src」フォルダ　を右クリックし
新しいファイル...　をクリックします

<img width="380" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/6e5fa985-51f1-e7bc-1998-1894b6ef3ef9.png">

さらに入力フィールドに「pgm1.py」と入力し、Enterします
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（注意）
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;プログラム名は任意ですが
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;拡張子は「.py」にしないといけません

<img width="380" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/20d09d19-29cc-1e28-1519-e560dbbdf04f.png">

すると画面右側に「エディタ」が現れます
ここにコードを記述します

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/df25f733-ede4-5d54-acf3-d7c13820679d.png">

#### ６.（２） コーディング

上記「エディタ」に、下記のコードを 入力（コピペ可）します

```python:pgm1.py
def main():
    print("Hello, World!")
    
if __name__ == "__main__":
    main()
```

２行目の 「print」は何となく判るけれど 他の行は何？
… と疑問にお思いでしょうが 説明はしません
後々 Pythonの文法を学習すれば 理解できます

今は、「こういう書き方をするものだ」と捉えてください
（世にいう おまじない です）

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/9882eb23-66e3-8e41-c41e-3fba77b76885.png">

尚、保存の必要はありません　（Windowsでいえば、ファイルの上書き保存）
実行時に、未保存の場合は 自動的に保存 されます

保存のひと手間（ショートカット： Ctrl＋Ｓ）が省けるだけですが
コードを少し修正しては すぐに実行できるので
地味ながら便利な機能です

（補足）
未保存／保存済 は
「エディタ」タブの　ファイル名の右横にあるマーク　で確認できます

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/037ae6d7-f1ee-ed96-9da8-8d1f960748c5.png">

（補足）
「エディタ」の閉じ方／開き方
・閉じ方
「エディタ」タブの　ファイル名の右横にあるマーク　をクリックします
保存済の場合は、すぐに閉じます
未保存の場合は、保存／保存しない／キャンセル を選択できます
・開き方
フォルダツリーの 該当のファイル（プログラム）　をクリックします

・尚、「エディタ」は複数同時に開くことができます

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/585587be-d33d-000e-00c3-8d44638a9cff.png">

（補足）
VSCodeを終了をするとき
フォルダやエディタが開いたままでも 問題ありません
エディタが未保存状態でも 問題ありません
VSCodeを起動すると
前回終了時の状態で 画面が開きます

#### ６.（３） 実行

「エディタ」の右上にある 三角ボタン（Python ファイルの実行）　をクリックします

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/b6954345-3d92-d38f-c2ba-dd7d06320383.png">

すると画面右側の下部に「パネル」が現われて
ターミナルで プログラムが実行されます
コードが短いので すぐに終了します

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/c40bfef3-727a-63f4-79d1-5454b864f0e7.png">

①：仮想環境に切り替わっています
②：仮想環境のインタープリターにより
③：pgm1.py が実行されています
④：実行結果です
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文字列「Hello, World!」が表示されています

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/51d1ad76-aea4-014f-807a-bf03ac4e6a32.png">

「パネル」の右上にある ゴミ箱アイコン（ターミナルの強制終了）　をクリックし
「パネル」を閉じます

## ７．VSCodeで 外部ライブラリをインストールする方法

今後、プログラムで外部ライブラリを使用することがあろうかと思います
その時のことを話しておきます

プログラムで外部ライブラリを使用する場合は
その外部ライブラリを別途インストールしておく必要があります

ここでは、外部ライブラリ「dateutil」を例に説明します

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;尚、標準ライブラリの場合は インストールなしで 使用できます

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参照 ⇒&nbsp;&nbsp;&nbsp;[補足６．標準ライブラリ／外部ライブラリ とは](#補足６標準ライブラリ外部ライブラリ-とは)

#### ７.（１） ターミナルで 外部ライブラリをインストールする

VSCodeのメニューバーの　ターミナル　＞　新しいターミナル　をクリックします

すると画面右側の下部に「パネル」が現われて
ターミナルが 表示されます

ターミナルのコマンド行に
下記の pipコマンド を入力し（コピペ可）、Enterします

```
pip install python-dateutil
```

数秒で終わります

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/2abe3879-d834-9abb-d1d1-67687d8a7a9b.png">

①：仮想環境に切り替わっています
②：入力した pipコマンド
③：インストール成功のメッセージが表示されています
④：（後ほど説明します）

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/f4e160a2-e9d7-2293-c708-764dab8db774.png">

インストールは、②③で完了しています

どこにインストールされたかというと、仮想環境の「.venv」フォルダです
別に確認する必要はないけれど
フォルダツリーを展開すると
「.venv」フォルダのなかに 「dateutil」フォルダが追加されています

<img width="380" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/c6150e14-9d46-8b30-a80f-dead03ad58d1.png">

#### ７.（２） pipコマンド　の更新

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/096db499-88ec-e015-58c5-2edee566bd16.png">

④のようなメッセージが表示される場合があります
④のメッセージは、外部ライブラリ「dateutil」とは関係ありません
「pip」コマンド自身に対するメッセージです

直訳すると
［通知］ pipコマンドの新しいリリースが利用可能です
［通知］ 更新するには このコマンドを実行してください

ということで
④：メッセージにあるコマンドをコピーし
⑤：コマンド行に貼り付けて、Enterします
⑥：インストール成功のメッセージが表示されています

<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3353384/e2049214-dd90-351d-53ad-59b1c6ac1b41.png">

（補足）
④のメッセージを無視し、pipコマンドの更新をしなくても 別にかまいません

しかし、今度 別の外部ライブラリをインストールしたときに
再度 ④のメッセージが表示されます

#### ７.（３） 外部ライブラリを使用したプログラム例

せっかくですので
外部ライブラリ「dateutil」と
標準ライブラリ「datetime」を 使用したプログラム を載せておきます

実行してみてください

```python:pgm2.py
# ライブラリを使用可能にする imprt文は、プログラムの最初に記述します
import datetime                                     # 「datetime」は標準ライブラリなので、インストールは不要です
from dateutil.relativedelta import relativedelta    # 「dateutil」は外部ライブラリなので、別途インストールが必要です

def main():
    d1 = datetime.date.today()          # 「datetime」で、今日の日付を取得します
    d2 = d1 + relativedelta(day=99)     # 「dateutil」の relativedelta を使って、今日の日付から今月の月末日を取得します

    print(d1)                           # 今日の日付   を画面に表示します
    print(d2)                           # 今月の月末日 を画面に表示します
    
if __name__ == "__main__":
    main()
```

## ８．（あなたの） 今後の展開

以上で、あなたは プログラミングを経験できたことになります
じゃあ 次は何をすればいいの？

・ まずは Pythonの文法を身につけることです

そのためには
何らかの（入門レベルの）参考書をもとに
「練習」フォルダに 数多くプログラミングすることです

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（「Pythonでプログラミング」フォルダ直下に）
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;新しい作業対象フォルダを作成してもかまいません
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;「練習2」とか「文法学習」とか ...
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;この場合、
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;プログラムの格納先のサブフォルダ作成と
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;仮想環境作成を忘れないように！

・ VSCodeの操作に慣れることも重要です
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VSCodeには 便利なショートカットが多数用意されています

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（念のために 補足）
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VSCodeは Python専用ではありません
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java、C#、C++、JavaScript、SQL などなど多数の言語に対応しています




## 補足１．作業対象フォルダは どのような単位で作成するのか（組織の場合）

#### 「プロジェクト管理」

組織においては、「プロジェクト管理」を行うのが一般的です

そして「プロジェクト管理」を行う場合、
作業対象フォルダは「プロジェクト単位」に作成します

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（補足）
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;・ 個人に対して 組織という表現を使いました
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ひらたく言えば、会社のことです

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;・ プロジェクト管理とは、
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ビジネスシーンにおける管理手法のひとつです

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;・ 組織の場合、作業対象フォルダを作成する場所（デバイス）は
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;パソコン（ローカル）ではなく、サーバー（リモート）です

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;・ 組織の場合、まとめフォルダなんて作成しません
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作成するプロジェクトフォルダそれぞれがルートディレクトリです

（組織において）VSCodeでフォルダを開く　… ということは
該当するプロジェクトの作業を行う　… ということに他なりません

ですからVSCodeでは、（基本的に）ひとつの作業対象フォルダしか開けないのです
関係のない別プロジェクトも同時に開いてどうするんだ　って話なのです

組織の場合はそれでいいのですが
個人の場合も同じ制約を受けてしまいます
（VSCodeは、組織か個人か判断できませんから）
つまり、
VSCodeは、「プロジェクト」を前提にしている　… と言えます

## 補足２．作業対象フォルダは どのような単位で作成するのか（個人の場合）

個人では、作業対象フォルダは「機能単位」に作成します
機能とは、「あなたが作りたいと思うしくみ」のことです

例えば
- Webサイトの画像をダウンロードしたいなら、それ用の作業対象フォルダを作成します
- PDFファイルからテキストを抽出したいなら、それ用の作業対象フォルダを作成します

## 補足３．作業対象フォルダ名／サブフォルダ名（個人の場合）

#### 補足３.（１） 作業対象フォルダ名

個人の場合、
作業対象フォルダは「機能単位」に作成するので
作業対象フォルダ名には、機能名をつけます

例えば

- Webサイトの画像をダウンロードしたいなら、
「function1」「structure1」&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　（ ← 名前に意味を持たせない 連番方式）
「img_download」「画像ダウンロード」　　　（ ← 名前に意味を持たせる 表意方式）
などとします
「project1」　← 個人だけど、「プロジェクト」とみなして
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;このような名前にしている人も 居ると思います
&nbsp;
- PDFファイルからテキストを抽出したいなら、
「function2」「structure2」「project2」
「pdf_extract_text」「PDFファイルからテキスト抽出」などとします

&nbsp;
（補足）
Windows のファイルシステムは
フォルダ名／ファイル名の 半角英大文字と半角英小文字を区別しません
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;「function1」という名のフォルダを作成した後、
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同じ場所に「Function1」「FUNCTION1」という名のフォルダは作成できません

（補足）
殆どの人は、
作業対象フォルダ名に
半角英小文字と半角数字（と半角アンダーバー） だけを使っていると思います

しかし私は、
全角文字も使いますし、SPACE も使います
私の場合、
時系列で並べたいのと（ ← Windowsエクスプローラーでの見た目（並べ替え）のこと）
機能名の重複を考慮して 頭に年月とspaceを付けています
「2023_12　画像ダウンロード」　… という具合です

（注意）
サブフォルダ名や ファイル名（プログラム名）には
全角文字やspaceを使わないほうが無難です


#### 補足３.（２） サブフォルダ名

- プログラムの格納先
「src」「scripts」がよく使われています
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（補足）
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;サブフォルダを作成しないで作業対象フォルダ直下に
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;プログラムを格納している人も居ると思います
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;しかし私は、サブフォルダ作成をお薦めします
&nbsp;
- 仮想環境名
「.venv」「venv」がよく使われています
    - 私の場合、VSCodeのフォルダツリーのトップにくるので「.venv」を使っています

    - 仮想環境名は、仮想環境作成コマンドで指定します
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;python -m venv .venv　　←「.venv」を使いたい場合 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;python -m venv venv 　　←「venv」 を使いたい場合
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参照 ⇒&nbsp;&nbsp;&nbsp;[５.（１） ターミナルで　仮想環境を作成する](#５１-ターミナルで仮想環境を作成する)

## 補足４．（プログラム／仮想環境）以外で、作業対象フォルダに保存するもの（個人の場合）

結論から先に言うと
何を作業対象フォルダに保存するかは、人それぞれです
勿論、（プログラム／仮想環境）以外に何も保存しない人も居ます

- プログラムの出力ファイル
例えば
Webサイトの画像をダウンロードする場合の
画像ファイル（jpg等）をどこに保存するかというと、
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Windowsの「ダウンロード」フォルダか「ピクチャ」フォルダに保存する人も居れば
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作業対象フォルダに保存する人も居るでしょう
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;サブフォルダ名は「data」がよく使われています
&nbsp;

- プログラムの入力ファイル
例えば
PDFファイルからテキストを抽出する場合の
PDFファイルが既に他のフォルダに保存されている場合、
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;既存ファイルを入力する人も居れば
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作業対象フォルダにコピー保存し、コピーファイルを入力する人も居るでしょう
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;サブフォルダ名は「data」がよく使われています
&nbsp;

- ドキュメント
作成する機能の規模が大きくなると
いきなりプログラミングすることはありません
調査、設計の作業が必要です
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;このときの成果物（調査資料とか設計書など）をドキュメントと言い
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作業対象フォルダに保存する人は多いと思います
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;サブフォルダ名は「docs」がよく使われています


上記以外にも色々とあるのですが割愛します


（補足）
作業対象フォルダに保存したファイルは、
VSCodeの画面左側の「エクスプローラー」ビューにツリー表示されます

作業対象フォルダに保存したファイルを
VSCodeで開くことはあまりないと思いますが、
txtファイルとか jpgファイルなどは、「エディタ」に表示できます
PDFファイルとか EXCELファイルなどは、拡張機能をインストールすれば「エディタ」に表示できます

## 補足５．VSCodeで複数の作業対象フォルダを開くには

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;補足１．作業対象フォルダは どのような単位で作成するのか（組織の場合）
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;… のなかで
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VSCodeでは、（基本的に）ひとつの作業対象フォルダしか開けないのです
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;… という説明をしました

#### 補足５.（１） マルチルートワークスペース

しかし、
マルチルートワークスペースという機能を使用すれば
複数の作業対象フォルダを開くことができます

しかし、
マルチルートワークスペースはお薦めしません

#### 補足５.（２） 複数のVSCode

もっと簡単な方法があります
それは
VSCodeを複数起動することです

複数のVSCode それぞれで
異なる作業対象フォルダを開けばいいのです

それぞれのVSCode間でコピペできます 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ファイル（プログラム）のコピペもできますし
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;エディタに表示されたプログラムの範囲指定コピペもできます

それぞれのVSCodeでプログラムを実行できます
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;それぞれ実行に時間を要するプログラムの場合
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;並行して実行すれば時間短縮になります

しかし、
この方法もお薦めしません

#### 補足５.（３） テキストエディタ

そもそも、
複数の作業対象フォルダを開きたい理由は、何でしょう

別の作業対象フォルダのプログラムを参照したい　… からではないでしょうか
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;プログラムをちょっと参照したいだけなのに
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;そのために いちいち作業対象フォルダを切り換えるのは
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;非常に面倒ですから

そういう理由だとしたら、何もVSCodeで開く必要はありません

Windowsエクスプローラで、該当ファイル（プログラム）を選択し
メモ帳で開けばいいのです

メモ帳とVSCode間で
表示されているプログラムの範囲指定コピペができます

（補足）
理解しやすいように「メモ帳」で説明しましたが
プログラミングにおけるテキストエディタに
「メモ帳」を使用している人は殆どいないと思います
ちなみに私のお薦めは「サクラエディタ」です

## 補足６．標準ライブラリ／外部ライブラリ とは

Pythonは 文法がシンプルなので 覚えやすい言語です
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文法とは
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;変数の使い方とか 制御文の書き方とか
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;プログラムを書く時のルールのことです

しかし、文法を覚えたからと言って
大したことはできません

しかし、ライブラリを利用すれば
大したことができるようになります
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;もちろん、
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;そのライブラリの使い方を調べたうえで
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;コーディングしなければなりませんが …

#### 補足６.（１） 標準ライブラリ

Pythonをインストールしたときに 一緒にインストールされるのが 標準ライブラリです
プログラムでimport文を書くと使用可能になります

- csv --- CSV ファイルの読み書き
- email --- 電子メールと MIME 処理のためのパッケージ
- tkinter --- グラフィカルユーザインターフェイス

などなど 約200本あります

（補足）
組み込み関数も標準ライブラリですが、import文なしで使用できます
・print 関数 --- 文字列を画面に表示する
・input 関数 --- キーボードからの入力値を文字列として取得する
などなど 約70本あります

Python公式サイト の下記ページに 標準ライブラリの一覧があります

https://docs.python.org/ja/3/library/index.html

（注意）
どんなライブラリがあるのかを知るために
ざっと眺める分にはいいのですが、
各ライブラリの解説ページは（初心者には）読みづらいので
あなたの参考になることはないと思います

あなたが知りたいことは
Google検索し その記事を参考にするほうがいいです
検索時は それが標準ライブラリかどうかなんて意識しないでしょうし
それが標準ライブラリだったなんて単なる結果でしかありません

一方 標準ライブラリを意識して検索することもあります
「おすすめ 標準ライブラリ」で Google検索すれば
あなたが使ってみたいと思う標準ライブラリが見つかるかもしれません

#### 補足６.（２） 外部ライブラリ

標準ライブラリに備わっていないものを
第三者（開発者）が みんなのために 作ったものが 外部ライブラリです

標準ライブラリに備わっているけれど
使い勝手がいいように改良したようなものもあります

標準ライブラリと違って、インストールが必要です
プログラムでimport文を書くと使用可能になります



- Matplotlib --- グラフ作成
- Pillow --- 画像処理
- Selenium --- Webブラウザ操作

などなど 約18万本あります

下記サイトで管理されています　（登録／公開／検索 ができます）

https://pypi.org/

（注意）
あなたが このサイトを参考にすることは まず（絶対と言って）ないと思います
このサイトは どちらかというと開発者のためのものです
英語がわからないと使いようがありません

あなたが知りたいことは
Google検索し その記事を参考にするほうがいいです
検索時は それが外部ライブラリかどうかなんて意識しないでしょうし
それが外部ライブラリだったなんて単なる結果でしかありません

一方 外部ライブラリを意識して検索することもあります
「おすすめ 外部ライブラリ」で Google検索すれば
あなたが使ってみたいと思う外部ライブラリが見つかるかもしれません

## 補足７．Pythonのバージョンアップ について

Pythonのバージョンアップ　について話しておきます

１： マイクロ バージョンアップ　（例：3.11.0 ⇒ 3.11.1）
２： マイナー バージョンアップ　（例：3.10 ⇒ 3.11）
３： メジャー バージョンアップ　（例：Python2 ⇒ Python3）

１：のマイクロバージョンは「バグ修正リリース」に相当し
新しいバージョンをインストールすると、旧バージョンは置き換えられます

２：のマイナーバージョンは「機能リリース」に相当し
新しいバージョンをインストールすると、旧バージョンは残ったままで
旧バージョンとは別に 新しくインストールされます

３：のメジャーバージョンも
旧バージョンとは別に 新しくインストールされます

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;つまり、２と３の場合は
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;別途 新しくインストールされるので
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;グローバル環境が 複数できることになります

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;この場合、VSCodeのコマンドパレットの「Python: インタープリターを選択」で
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;グローバル環境のインタープリターが 複数表示されます

（注意）
尚、Pythonがバージョンアップしたからと言って
インストールする／しないは、あくまで個人の判断です

（下記サイトより、一部 引用しました）

https://gammasoft.jp/python/python-version-management/

## おわりに

#### 余談： Anaconda は、初心者向けではない

Pythonでプログラミングを始めようと思って Google検索すると
Python の他に Anaconda という単語を よく目にすると思います

Python と Anaconda の違いがわからず
どちらを使えばいいのか迷っている　… という人もいるのではないでしょうか

:::note info

ローカル環境（つまり自分のＰＣ）に
Pythonの開発環境を構築する方法は大きく ２つ あります

方法１： Pythonをインストールし、さらに IDE（統合開発環境）をインストールする
方法２： ディストリビューション（パッケージ）をインストールする
:::

- 当記事の内容は、方法１に該当します
IDEは VSCode をお薦めしているわけです
&nbsp;
- Anaconda は、方法２のディストリビューション のひとつです
Anaconda は、データ分析／機械学習向け のディストリビューションです
Anaconda には、Python ＋ 複数のIDE ＋ データ分析／機械学習でよく使う外部ライブラリ（約700本）がパッケージされています
Anaconda をインストールすると、これらも一緒にインストールされます
つまり、すぐにでもコーディングを始めることができるのです

個々のインストールが不要ということで
初心者に Anaconda を薦める記事をみかけますが
これは御門違いというものです

Anaconda は、
あくまで データ分析／機械学習を行うためのものであり
Pythonプラグラミングにそこそこ慣れている人がインストールするものです
決して、初心者向けではありません

もうすこし 詳しく知りたい人は、下記サイトを参照してください

https://www.python.jp/install/docs/pypi_or_anaconda.html

#### 参考文献

- Python Japan（プログラミング言語 Python情報サイト）<br>Pythonのインストール<br>https://www.python.jp/python_vscode/windows/setup/install_python.html

- Python Japan（プログラミング言語 Python情報サイト）<br>Visual Studio Codeのインストール<br>https://www.python.jp/python_vscode/windows/setup/install_vscode.html

- Python Japan（プログラミング言語 Python情報サイト）<br>PythonとAnaconda<br>https://www.python.jp/install/docs/pypi_or_anaconda.html

- GAMMASOFT（仕事自動化のためのPython入門）<br>Pythonの複数バージョンの扱い方（Windowsの場合）<br>https://gammasoft.jp/python/python-version-management/

- Python公式サイト<br>Python 標準ライブラリ<br>https://docs.python.org/ja/3/library/index.html

- Python Package Index（PyPI）<br>https://pypi.org/