venv?
- 開発環境のパッケージを一括管理するもの
- .requirement.txtでパッケージの記述ができる
- PCを変えてもすぐに環境構築ができるためすごぶる便利
手順
1、プロジェクト用ディレクトリー作成し、そこに入る
mkdir myProject
cd myProject
2、venvセットアップする
python -m venv venv_myProject
#ここでvenv_myProjectとしているが、もちろん命名は自由です
#するとvenv_myProjectというフォルダが作られる
3、requirement.txtを作る。
vi requirement.txt
4、requirement.txtの中身をかく
直接パッケージ名のみ書くと、インストールするたびに最新バージョンが入ります。
下の例のように package == 0.24.2
と書けばパッケージのバージョンを固定することができる。
Flask
pandas == 0.24.2
records
pytest
...
5、パッケージをインストールする
source venv_myProject/bin/activate
(venv_myProject) $ pip install -r requirements.txt
6、パッケージを確認したいとき
#全てのパッケージのリスト
(venv_myProject) $ pip list
#特定のパッケージの情報
(venv_myProject) $ pip show Flask
Name: Flask
Version: 1.1.1
Summary: A simple framework for building complex web applications.
Home-page: https://palletsprojects.com/p/flask/
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD-3-Clause
Location: /Users/baixiao.lin/hr_git/gifts/venv_gifts/lib/python3.5/site-packages
Requires: click, Werkzeug, itsdangerous, Jinja2
注意
構築された環境が動作するために、source venv_myProject/bin/activate
は必須です
新しいターミナル開いたら、もう一回source venv_myProject/bin/activate
をしなければならない。