pipenv
venv、python -m venv myvirtual_dir に代わるもの?
より、機能リッチ?なイメージ?
機能:
パッケージ管理
Pipfileというのが作られて、そこにいろいろ書かれてる。Pipfile.lock には installした library 情報?
pipfileの情報を元にパッケージ(library)をinstall. pipenv install or pipenv install --dev
Pipfile.lock から詳細に再現 pipenv sync or pipenv sync --dev
環境変数読み込み
pipenv shellで、.envを読んで環境変数をセットしてくれる。
Flaskを使用する際に、.flaskenv を設定していたけど、pipenvでまとめることができそうかも。 スクリプトの登録
npmでやるやつ
Pipfile の書式
toml, one file, fully specified(and deterministic) environment in the form of Pipfile.lock
具体的には、
source(pypiからもってくるなど) , requries(pythonのversion, pep508), packages, dev-packagesの4つ? 参考
このページのメモは、このリンク先からの情報多し。
pipenvの環境から抜けられない場合
deactivateだと上手くいかない場合があった。 exitなら脱出できた。