pipenv
Pipenv: Python Dev Workflow for Humans — pipenv 2018.11.27.dev0 documentation
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 の書式
Pipfileの Concept
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を使ったPython開発まとめ - Qiita
このページのメモは、このリンク先からの情報多し。
pipenv を使ってみたのでメモ - Qiita
error 対応
pipenvの環境から抜けられない場合
How to deactivate current environment entered by pipenv shell? · Issue #84 · pypa/pipenv
deactivateだと上手くいかない場合があった。 exitなら脱出できた。
#env version manager