0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WindowsのVSCodeでDjango開発しようとしたらvenv上のpythonが選択できないときの対処法

Last updated at Posted at 2022-03-31

問題

windows上でVSCodeでDjango開発しようとしたら仮想環境上(venv上)のpythonを選択することができない=venvのpythonがリスト上に出てこない。

環境

windows11
wsl 2
ubuntu20.04
VScode1.65.1
python3.8.10
django4.0.3

解決策

結論から言うとVSCodeとWSLつなげてからselect interpreterする。

  1. WSLを立ち上げる。
  2. WSLのターミナルで開発したい該当ディレクトリに移動
  3. コマンドラインにcode .を入力

これでVSCodeとWSLがつながった状態で起動できる。

この違いは知っておこう

2度と同じことを繰り返さないために、この違いは知っておく必要がある。

VSCode on Windows

単純にVSCodeをインストール、起動して、Windows上のフォルダを開いたら…
2022-03-31_16h46_32.png

左下は何も表示されず、WSLに繋がっておらず、ターミナルもPower Shellだったりするし・・・

2022-03-31_17h03_06.png
かつView・Command Palette・Pyhton:select Interpreterしようにも仮想環境上のpythonが出てこない・・・

VSCode on WSL

WSLを起動、該当する作業ディレクトリへ移動、そこからコマンドラインにcode .を打ち込むと・・・

2022-03-31_16h50_47.png

左下にはWSLに繋がっているよと表示され、ターミナルもbashとなり・・・

2022-03-31_17h04_43.png

仮想環境上(venv)のpythonが表示される

作業ディレクトリの違い

  • Windows上のフォルダを開くと/mnt/c/Users/ユーザー名/Documents/作業ディレクトリ  のように/mnt/c/が付く

  • WSL上だと/home/ユーザー名が初期値となっている

まとめ

単なる初心者の感想ではあるが、Windowsで開発環境を整えるときは、常にWSL上で作業をして、変にWindowsのDocumentsフォルダとか使わないほうが迷わなくて済むなぁと。

0
1
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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?