動作環境
PC: MacBookPro
OS: High sierra
Python3: 3.6.4
Visual studio code: 1.19.1
参考記事
- Python開発環境構築 on Mac + VSCode
- Pythonの主要なLint(pep8, pylint, flake8)の設定方法まとめ
- Python の Lint (文法チェッカ) まとめ - flake8 + hacking を使う -
- Python で仮想環境管理 venv の使い方
ディレクトリ構成
[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を使うように設定しています。