VSCode + Mac + pyenv + pipenv な環境構築メモ - 2021

「これがベストプラクティスだ」という主張ではなく、この組み合わせでやるなら... という設定メモです。

はじめに

pyenv

単一の version でよければ、brew が楽だとは思う。 複数のversion をインストールしたいケースを考えて、今回は pyenv を選択。

Pipenv

Pipenv: Python Dev Workflow for Humans — pipenv 2021.5.29 documentation

Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world.

ロックとかできるのはいいよね。

こんな話もあるので、歴史的背景は押さえておきたい。

vaaaaaanquish.hatenablog.com

設定

インストール

まずは Python をインストール。

pyenv install 3.9.5

プロジェクトディレクトリに移動して...

cd your_project_dir
pyenv local 3.9.5

pipでpipenvをインストールする。

pip install pipenv

仮想環境

Pythonのversionを指定して、新しい 仮想環境をpipenv で作成する。

export PIPENV_VENV_IN_PROJECT=true
pipenv --python 3.9.5

これで、ワーキングディレクトリに 仮想環境として .venv ディレクトリが作成される。 PIPENV_VENV_IN_PROJECT は .bashrc や .zshrc に設定しておくとよい。

VSCode

インタープリターの選択で、.venv/bin/python を指定すればよい。

Terminal

仮想環境をactivate すればよく、例えば

. ./.venv/bin/activate

あるいは、

 pipenv shel

でよい。