![pexels-photo-4792478.jpeg](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fai4vjpehjr3j%2F5LbvDu9NHR82awlvVfNTjW%2F75896d8a570c68b1c060a9c2ae2170b8%2Fpexels-photo-4792478.jpeg&w=1920&q=75)
Pipenvの使い方
![Kazuki Moriyama](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fai4vjpehjr3j%2F2Oa6QzkYOe51LQiER7VEtN%2F6e819c38a98a1c649401b86861c40d53%2Fimage.png&w=96&q=75)
Kazuki Moriyama (森山 和樹)
Pipenvとは
- pythonの仮想環境作成・管理とライブラリの管理を行ってくれる
- 要はnpmとかみたいなもの
- requirements.txtがプロジェクトに存在するとそれから依存を読み出してセットアップしてくれる
pipenvのセットアップ
pipenv自体のinstall
pip install pipenv
pipenvをプロジェクトに対してセットアップ
pipenv --python <python-version>
これでプロジェクト直下に`Pipfile`と`Pipfile.lock`ができる
## ライブラリのインストール
pipenv install <library-name>
dev環境のみへのインストール
- 実行時には使用しなくていいテストライブラリなどはこっち
pipenv install --dev <library-name>
pipenvで作成した環境でのpythonの実行
- 普通にプロジェクトの直下でpythonを実行しただけじゃシステムに設定されたpythonが用いられる
- pipenvで作成した環境を使うには
pipenv shell
とうつ
Pipfile.lock
から環境を再現する
既存の 既にリポジトリで pipenv の設定がなされている場合、リポジトリ下にある Pipfile.lock
を用いて環境を再現することができる。次のコマンドを実行する。
pipenv sync
pipenv環境からrequirements.txtを生成する
pipenv lock -r > requirements.txt