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.
ロックとかできるのはいいよね。
こんな話もあるので、歴史的背景は押さえておきたい。
設定
インストール
まずは 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
でよい。