Python 環境構築  mac windows

# Pythonのローカル環境構築
Pythonの環境構築のメモを残しておく

Macでは標準でPythonがインストールされているらしいが、
おそらく、標準ままだと「**2系**」が入っている
現在は、「**3系**」が主流らしいので、３にアップデートする内容となる

ちなみに、Windows系の方は以下参照
[Pythonをインストールする（for Windows）](https://qiita.com/Daara_y/items/40cc61054f76a238a606)

### Pythonがインストールされているか確認する
---

ターミナルを立ち上げて、以下のコマンドで確認

```
python --version
```

自分のPCでは以下のversionでした

```
Python 2.7.10
```

### Homebrewのインストール
---
同じくターミナルから以下のコマンドで、確認

```
brew -v
```
- インストールされている場合
`Homebrew 1.6.3`
- インストールされていない場合
`brew: command not found`

インストールされていないのであれば以下のコマンドを実行して、インストール

```
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```

### pyenvのインストール
---

Homebrewにある
「**pyenv**」を用いて、Pythonをインストールする

ターミナルから以下のコマンドで、確認

```
pyenv -v
```
- インストールされている場合
`pyenv 1.2.6`
- インストールされていない場合
`pyenv: command not found`

インストールには以下のコマンドを実行

``` 
brew install pyenv
```

### pyenvの設定をbash_profileに反映させる
---
[.bash_profileとは](https://wa3.i-3-i.info/word13650.html)

```
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
```

```
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
```
```
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
```

反映

```
source ~/.bash_profile
```

### Pythonのインストール
pyenvを用いて、Pythonをインストール
以下のコマンドで、インストールできるバージョンを確認

```
pyenv install --list
```

今回は、新しい***「3.6.5」***をインストール
無ければ、***「3.5.0」***

```
pyenv install 3.6.5
```

インストールされたかの確認

```
pyenv versions
```
**3.6.5**
と返ってきていれば、インストールは完了！

### Macに情報を反映
現状だと、Macは、古い「**2系**」の方を参照しているため、
新しくインストールした、「**3系**」を参照するようにする

```
pyenv global 3.6.5
```

Pythonのversionを確認

```
python --version
```
**3.6.5**と返ってきていたら完了！

---
#### エラーに関して
下記のコマンドでエラーが発生した場合

```
pyenv install 3.6.5
```

エラー

```
pyenv install 3.6.5
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.6.5.tar.xz...
-> https://www.python.org/ftp/python/3.6.4/Python-3.6.5.tar.xz
Installing Python-3.6.5...
python-build: use readline from homebrew

BUILD FAILED (OS X 10.13.3 using python-build 20160602)

Inspect or clean up the working tree at /var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320
Results logged to /var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320.log

Last 10 log lines:
  File "/private/var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320/Python-3.6.4/Lib/ensurepip/__main__.py", line 5, in <module>
    sys.exit(ensurepip._main())
  File "/private/var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320/Python-3.6.4/Lib/ensurepip/__init__.py", line 204, in _main
    default_pip=args.default_pip,
  File "/private/var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320/Python-3.6.4/Lib/ensurepip/__init__.py", line 117, in _bootstrap
    return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/private/var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320/Python-3.6.4/Lib/ensurepip/__init__.py", line 27, in _run_pip
    import pip
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
```

上記のエラーの内容をGoogle先生に聞いたら
原因はxcode command line toolsがインストールされていなかったためらしい
下記のコマンドで、xcodeをインストール

```
xcode-select --install
```

上記を実行後に、再度

```
pyenv install 3.6.5
```