python環境構築
pythonの環境を構築していく。今回のpythonの環境はpyenv + pipenvを使用する。
homebrewは入っている状態のパソコンで作業する。
https://qiita.com/zaburo/items/29fe23c1ceb6056109fd
pyenvとは
pyenvとは、システム上に複数バージョンのPythonを同居させて使い分けられるようにするものであり、pyenvを用いることでpythonのさまざまな環境を使い分けることができる。pyenvインストール
# brewが入っているコマンドラインで
brew install pyenv
pipenvとは
pipenvとはpip と venv の両方の機能を兼ね備えたサードパーティ製のパッケージ管理ツールである(下記urlより) https://rinatz.github.io/python-book/ch04-05-pipenv/pipはpythonのパッケージを管理するためのツールであり
venvとは、Pythonが動作する仮想的な環境(virtual environment)を作り出すことができるツールである。
要するに、pipenvはpythonのパッケージを管理できる要素とpython環境を構築できる要素を兼ね備えたツールである。
pipenvインストール
brew install pipenv
環境構築
// pyenvに入っているversion確認
% pyenv versions
# system
# 3.6.3
# 3.6.5
# 3.6.7
# 3.6.8
#* 3.7.4 (set by /Users//.pyenv/version)
// 使いたいversion指定
% pyenv local 3.6.7
//もう一回version確認。versionが変わっている
% pyenv versions
# system
# 3.6.3
# 3.6.5
#* 3.6.7 (set by /Users//Self-development/qiita/pipenv/.python-version)
# 3.6.8
# 3.7.4
//pipenvの環境を作る
% pipenv --python 3.6.7
#・
#・
#・
#Creating a Pipfile for this project...
// pipfile生成された
% ls
# Pipfile
// 作ったpipenv環境に入る
pipenv shell
# Launching subshell in virtual environment...
# ・・・
パッケージインストール
// パッケージインストール
(pipenv) pipenv % pipenv install pandas
#Installing pandas...
# Adding pandas to Pipfile's [packages]...
# ✔ Installation Succeeded
# Pipfile.lock not found, creating...
# Locking [dev-packages] dependencies...
# Locking [packages] dependencies...
# Building requirements...
# Resolving dependencies...
# ✔ Success!
# Updated Pipfile.lock (8943a4)!
# Installing dependencies from Pipfile.lock (8943a4)...
# 🎃 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00
python実行
// panda.pyの中身確認
pipenv % cat panda.py
# import pandas as pd
# d = {'col1': [1, 2], 'col2': [3, 4]}
# df = pd.DataFrame(data=d)
# print(df)
pipenv % python panda.py
# col1 col2
#0 1 3
#1 2 4