(macで) venvで開発環境を構築する


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: [email protected]
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をしなければならない。