やりたいこと
- Visual Sutio CodeのPython実行環境をきちんと
Virtualenv
の環境を引き継いだ状態で使いたい。
ということです。
環境がMojave
なのですが, Python3.7.1
がうまく pyenv
から入らなかったのですが詳しく調べてないです。なので Python3.7.1
は普通にサイト Cからダウンロードして導入しています。
Install
-
pip install virtualenv
で導入 - Visual Studio Code も普通にサイトから導入
構成
だいたい以下の感じで
work/projectA
/bin/activate
main.py
Virtualenvのファイル自体は .gitignore で除外しておくようにしています。
cd work
virtualenv -p python3 projectA
Visual Studio Code を code
コマンドで実行できるようにします。Visual Studio Codeを起動した後に、SHIFT
+Option
+P
でコマンドパレット に shellと入力して code
で起動できるように設定します。
次にターミナルからプロジェクトのディレクトリから code
コマンドで起動します。その後インタプリタから選択することができます。 ./bin/python
memo
- 別の環境では普通に
pyenv
利用してVisualSudioCodeからみると環境のところに(xxxx)python
という感じで 正しいと思われる表示になっていたのですがそのように今回は設定できなかったのでメモがてらに残しておきます。 - どうしても思い通りにならないときに参考になればと思います。
Tips
環境をふと間違えると嫌なのでたいていなんらかの仮想環境になるように zshrc でシェル(activate)を読み込むようにしています。