14
15

More than 5 years have passed since last update.

Mac + Python + venv + vs codeで flake8を使う

Last updated at Posted at 2018-01-05

動作環境

PC: MacBookPro 
OS: High sierra
Python3: 3.6.4
Visual studio code: 1.19.1

参考記事

ディレクトリ構成

[project_dir_hoge]/
 ┣━ .vscode/
 ┃   ┗━ setting.json
 ┣━ app/
 ┃   ┗━ **.py ←これが色々弄っているファイル
 ┣━ bin/
 ┣━ include/
 ┣━ lib/
 ┣━ pip-selfcheck.json
 ┗━ pyvenv.cfg

インストールとvenvの設定

# Python3 install
$ brew install python3

# virtual environment init
$ python3 -m venv [project_dir_hoge]

# virtual environment activate
$ cd [project_dir_hoge]
$ . bin/activate

## ターミナル上の表示が切替ります
([project_dir_hoge]) MBP:~ user$
([project_dir_hoge]) MBP:~ user$ python -V
python 3.x.x

# virtual environment deactivate
## 表示が元に戻る
([project_dir_hoge]) MBP:~ user$
([project_dir_hoge]) MBP:~ user$ deactivate
MBP:~ user $

# pip
$ pip search [fuga]
$ pip install [fuga]

# lint -> flake8
$ pip install flake8

vs codeの準備

# project ディレクトリに移動
$ cd [project_dir_hoge]

# プロジェクトがvenv環境にある状態でvscodeを実行
$ code

vs codeの設定

Code -> 基本設定 -> 設定 -> ワークスペースの設定

// .vscode/setting.json
// プロジェクト内の設定
{
    "python.pythonPath": "${workspaceFolder}/bin/python",
    "python.linting.pylintEnabled": false,
    "python.linting.flake8Enabled": true
}

上記を設定するとターミナルからvscodeを起動しなくてもvenv環境を認識してくれます。
合わせてlintはflake8を使うように設定しています。

14
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
15