EnvaderでPythonの環境構築を学んだのでmacOSで実践してみる(第１回)

## はじめに
はじめましてa-min3150です。エンジニアへの転職を目標に学習中です。
アウトプットのためEnvaderで学習したこと、ハマったことなどを書いていきたいと思います。

## 今回の学習内容
EnvaderでPythonの環境構築について学習したのでアウトプットします。

今回は第１回目でmacでのPythonをインストールする方法を実践していきます。


第２回(pyenvについて)は[こちら](https://qiita.com/a-min3150/items/56b2e9bf8957d3247d81)
第３回(pipについて)は[こちら](https://qiita.com/a-min3150/items/6d1c9b7b3b4cd5039f39)
第４回(venvについて)は[こちら](https://qiita.com/a-min3150/items/6211b80617d00284a081)
第５回(virtualenvについて)は[こちら](https://qiita.com/a-min3150/items/76ab94d98b1292e1c8f7)
第６回(requirements.txtの使い方)は[こちら](https://qiita.com/a-min3150/items/c51e5090353e10b4df91)
第７回(git cloneの使いた)は[こちら](https://qiita.com/a-min3150/items/bf8d062a3ab474523e7d)

## Pythonとは
Pythonは、数あるプログラミング言語のうちの一つです。オランダのエンジニアであるGuido van Rossum氏によって開発され、1990年代初頭頃から公開されています。Pythonは「コードの読みやすさ・書きやすさ」そして「汎用性の高さ」といった特徴により、世界的に人気を博している言語です。アプリケーション開発やゲーム開発に加え、近年では、AIや機械学習、データサイエンスなど、幅広い分野で活用されています。


## Pythonのバージョン
Pythonのバージョンには大きく分けて2系と3系の2つがあります。
2系と3系には文法や機能面で差異があり、相互に互換性がありません。2系は2020/1/1でサポート終了の予定です。それ以降は機能追加やバグ修正が行われなくなります。
引用元:[Pythoのバージョンの種類](https://techacademy.jp/magazine/23332#:~:text=Python%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AB%E3%81%AF%E5%A4%A7%E3%81%8D%E3%81%8F%E5%88%86%E3%81%91%E3%81%A62%E7%B3%BB,%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E7%B5%82%E4%BA%86%E3%81%AE%E4%BA%88%E5%AE%9A%E3%81%A7%E3%81%99%E3%80%82)

## Pythonのインストールの前に・・・
macにはデフォルトでpython2系がインストールされているので確認してみましょう。
```
python -V
Python 2.7.10
````
Pythonのversion2.7.10がデフォルトで入っていることが確認できました。
インストールしたいのはこれからもサポートが続く予定の```Python3系```になります。

### Homebrewをインストールしておく
macの場合は```Homebrew```を使ってPythonをインストールをするので、
まず自分のPCに```Homebrew```がインストールされているか確認します。
```
brew -v
Homebrew 3.2.16
```
上記のようにバージョンが表示されればインストールできています。
できていなければ[こちら](https://qiita.com/zaburo/items/29fe23c1ceb6056109fd)の記事を参考にインストールしてください。

## Python3系をインストールする方法
```Homebrew```をインストールできたら下記のコードをターミナルで実行
```
brew install python@3.10
```

```python@3.10```などとpython@以降にバージョンを指定するとそのバージョンがインストールされます。
以下のコードでpython3系がインストールされている確認しましょう。
```
python3 -V
Python 3.10.2
```
バージョンが確認されればインストールできています。

## Pythonの対話モードを使ってみる
Pythonには対話モード(インタラクティブモード)という機能があります。対話モードはインタプリタ上で、そのままPythonプログラムを入力・実行できます。Pythonスクリプトのファイルを作らずともその場でプログラムの確認ができる便利な機能です。
引用元:[Python対話モードとは](https://docs.pyq.jp/python/library/interactive_mode.html#:~:text=Python%E3%81%AB%E3%81%AF%E5%AF%BE%E8%A9%B1%E3%83%A2%E3%83%BC%E3%83%89,%E3%81%A7%E3%81%8D%E3%82%8B%E4%BE%BF%E5%88%A9%E3%81%AA%E6%A9%9F%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82)

```
python3
Python 3.10.2 (v3.10.2:a58ebcc701, Jan 13 2022, 14:50:16) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 1
>>> b = 2
>>> a + b
3

```
```python3```と入力するとインストールしたPython3系の対話モードになります。
Enterキーを押すたびに処理が行われ、上記のコードでは変数に数値を格納したり、変数同士の計算さたり、その結果を出力させたりしています。「ある部分のコード」の挙動を確認したい時に対話モードを使うと検証が素早くできてエラー箇所を見つけやすくなることもあるので便利です。
対話モードを終了させるには```exit()```と入力するか、キーボードで```control + D ```を押すと終了できます。

## まとめ
今回は「macOSでPythonの環境構築しよう」をテーマにした第１回目で'''Homebrew'''を使ったPython3系のインストール方法とPythonの対話モードについて紹介をしました。
次回は [```pyenv```を用いたPythonのバージョン管理](https://qiita.com/a-min3150/items/56b2e9bf8957d3247d81)について解説します。


## 引用サイトなど
- Envader(エンベーダー):https://envader.plus/
- コース一覧:https://envader.plus/course
- Python環境構築コース:https://envader.plus/course/8
- 今回解説したコースシナリオ:https://envader.plus/course/8/scenario/1071
- [Pythoのバージョンの種類](https://techacademy.jp/magazine/23332#:~:text=Python%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AB%E3%81%AF%E5%A4%A7%E3%81%8D%E3%81%8F%E5%88%86%E3%81%91%E3%81%A62%E7%B3%BB,%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E7%B5%82%E4%BA%86%E3%81%AE%E4%BA%88%E5%AE%9A%E3%81%A7%E3%81%99%E3%80%82)
- [Python対話モードとは](https://docs.pyq.jp/python/library/interactive_mode.html#:~:text=Python%E3%81%AB%E3%81%AF%E5%AF%BE%E8%A9%B1%E3%83%A2%E3%83%BC%E3%83%89,%E3%81%A7%E3%81%8D%E3%82%8B%E4%BE%BF%E5%88%A9%E3%81%AA%E6%A9%9F%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82)