前提
MacOS Catalinaでの手順です。
zsh対応しています。
pyenvとは?
Pythonのバージョンを簡単に切り替えるためのツールとなります。
最近はPython2は使うことないと思いますが、Python3内でのバージョン切り替えが簡単にできるようになるのは便利です。
poetryとは?
Pythonのパッケージ管理するツールとなります。
.zshrcの設定
echo 'export PIPENV_VENV_IN_PROJECT=1' >> ~/.zshrc
. ~/.zshrc
echo $PIPENV_VENV_IN_PROJECT
> 1
pyenvのインストール
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
git clone git://github.com/yyuu/pyenv-update.git ~/.pyenv/plugins/pyenv-update
~/.zshrcにパスを追加
vim ~/.zshrc
.zshrc
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
ターミナルを再起動
pyenv update
pyenv --version
> pyenv 1.2.20
pyenvで使うPythonのバージョンを設定
今回は3.7.4にしてますが、お好きなバージョンを指定してください
pyenv install 3.7.4
pyenv global 3.7.4
pyenv versions
> * 3.7.4 (set by /Users/***/.pyenv/version)
ターミナルの再起動
バージョンの確認
python --version
> Python 3.7.4
pip --version
> pip 19.0.3 from /Users/***/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pip (python 3.7)
pipの設定
pip install --upgrade pip
pip --version
> pip 20.2 from /Users/***/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pip (python 3.7)
poetryのインストール
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
~/.zshrcにパスを追記
vim ~/.zshrc
export PATH="$HOME/.poetry/bin:$PATH"
ターミナルを再起動
poetry --version
> Poetry version 1.0.10
poetry self update
> You are using the latest version
ローカルのPythonに必要なパッケージを追加する
ここ必要に応じてパッケージを追加してください
飛ばしても大丈夫です
pip install pipenv
pip install awscli
pip install awslogs
インストールしたパッケージの確認
バージョンは異なる可能性が高いです
pip freeze
> awscli==1.16.254
> awslogs==0.11.0
> boto3==1.9.244
> botocore==1.12.244
> certifi==2019.9.11
> colorama==0.4.1
> docutils==0.15.2
> jmespath==0.9.4
> pipenv==2018.11.26
> pyasn1==0.4.7
> python-dateutil==2.8.0
> PyYAML==5.1.2
> rsa==3.4.2
> s3transfer==0.2.1
> six==1.12.0
> termcolor==1.1.0
> urllib3==1.25.6
> virtualenv==16.7.5
> virtualenv-clone==0.5.3
Poetryでプロジェクトの作成
新規でプロジェクトを作成する場合
poetry new my-package
既存のプロジェクトをpoetryで管理する場合
(色々聞かれますが、そのままEnterで大丈夫です)
poetry init
パッケージを追加する
poetry add [パッケージ名]
pyproject.tomlからパッケージをインストール
poetry install
pyproject.tomlからパッケージを更新
poetry update
以上となります。
お疲れ様でした。