a tomato

トマトが大好きです

MacにVisualStudioCodeを使ったpython開発環境の構築

Mac上(macOS Sierra)にVisualStuioCodeをインストールして、pythonの開発環境を構築していきます。
pythonは2系と3系がありますが、今回は3系を利用します。

前提

  • homebrewが導入済みであること
  • VisualStudioCodeがインストール済みであること

code.visualstudio.com

インストール

terminalを起動し、以下の手順でpythonをインストールします。

% brew install python3

% which python3
/usr/local/bin/python3

% which pip3
/usr/local/bin/pip3

以下は、pip3でインストールすることに注意して下さい。

参考

qiita.com

% pip3 install virtualenv
% pip3 install virtualenvwrapper

virtualenvwrapperを使うために、以下の環境変数を追加します。

$ vim ~/.basrh

補足 zshを利用している場合は、~/.zshrcに追加して下さい。

export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 

追加した環境変数を読み込みます。

$ source ~/.basrh

仮想環境の作成

virtualenvにより、システム側にインストールされたpython環境と切り離した環境を作る。

基本は、システム側に大量のpackageがインストールされてカオスになることを防ぐために、基本は案件毎に仮想環境を用意して開発した方が良いです。

% mkdir /Users/kzdev/python_env
% cd /Users/kzdev/python_env

# mkvirtualenv <option> <仮想環境の名前>
% mkvirtualenv --no-site-package venv1
    # --never-download        : ネットワークからDLをしない
    # --system-site-packages  : インストール済みモジュールを使用する
    # --no-site-packages      :  インストール済みモジュールを全て外した状態で仮想環境が作成される

# 作成された仮想環境がロードされた状態になる
(venv1)%

VisualStudioCode設定

  • Command + Shift + Pを押して、Command Paletteを起動
  • >shellと入力して、以下の画像赤枠の項目を選択実行する

f:id:kzdev:20170905033825j:plain

補足 上記の設定で、terminal上からcodeでVisualStudioCodeを起動することが出来る用になります。

  • Code-基本設定-設定を開き、以下の設定を追記する。
"python.pythonPath": "/Users/kzdev/python_env/venv1/bin/python"

VisualStudioCodeをterminal上から起動する。

(venv1)% code .

この状態で、仮想環境のpythonを使ってdebugが出来るようになります。
試しに、debug実行を試してみます。

f:id:kzdev:20170905035811j:plain

breakpointを指定して、プログラムを起動します。

f:id:kzdev:20170905035928j:plain

上記の通り、指定したbreakpointで停止していることが確認できました。
これでVisualStudioCodeを使ってpython開発ができるようになりました。