Windows10でVisualStudioCodeを使うPython開発環境を整える【2018年7月】
白地です。Pythonの環境を整備しなおした記念にnoteに書き残しておきます。
目的
Windows10でPythonが動作する環境を整えます。
私はVisual Studio Code(VS Code)ユーザーなので(Anacondaと一緒にインストールできますが)、VS Codeで動作するように整えます。
PythonをWindowsに直接インストールしたり、winpythonを使ったりする方法もあるようですが、各所anaconda推しが目につき、『退屈なことはPythonにやらせよう』でもanacondaのインストール例が記載されていたので、anacondaにしました。
なお、この前までどうやってPythonを動かしていたかというと、WSL (Windows Subsystem for Linux) でUbuntuをWindowsに入れて、そこにPythonをインストールしていました。
上記の方法だと、VS CodeでPythonのPATHが通らないようなので、色々考えた結果、anacondaに移行することにしました。なおWSLはいったん全削除してしまいました。
ターゲット
・Windows10ユーザー
・Visual Studio Code ユーザー
・シェルコマンドがチョット使える
Anacondaをインストールする
まずはAnacondaをインストールします。
公式サイト:https://www.anaconda.com/
各所で書いてある通り、オプションのときにPythonのPATHを通すチェックを入れておきましょう。
VS Codeをインストールする
VS Codeをインストールしていない場合は、anacondaのインストール時に一緒にインストールできるので、インストールしておきましょう。
また、VS Codeの実行にはGitも必要になってくるので、インストールしておきましょう。
ダウンロード元:https://git-scm.com/
環境を立ち上げる
anacondaを導入したので環境を分けることができます。デフォルトとは別に環境を立ち上げましょう。
PowerShellを開いて、以下のコードを入力します。note作成現在(2018/7/31)でのPythonバージョンは3.7(=3.6.6?)らしいので、pythonのバージョンは3.7を指定します。その前に書いてあるのは任意の環境名です。
conda create -n py37 python=3.7
参考:https://qiita.com/Atupon0302/items/ee3303629ce0b2ae58d7
activateが出来るようにする
このままだとせっかく activate(環境の実行)が出来ません。
・anacondaの設定変更
・PowerShellの権限変更
上記の2点を実行します。
anacondaの設定を変更する
参考:https://qiita.com/nabehide/items/097553ccd51543ee31fb
こちらの「解決策(2)」(https://github.com/conda/conda/issues/626)を行います。
git clone https://github.com/Liquidmantis/PSCondaEnvs
cd PSCondaEnvs
cp activate.ps1 C:/Users/(UserName)/Anaconda3/Scripts
cp deactivate.ps1 C:/Users/(UserName)/Anaconda3/Scripts
PowerShellの権限を変更する
このまま実行しても、エラーが出てしまいます。エラー文に記載があるのですが、PowerShellの権限を変更します。
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
参考:https://technet.microsoft.com/ja-JP/library/hh847748.aspx
VS CodeにPATHを通す
このままだとVS Codeでエラーが出るので、VS CodeにPythonのPATHを通します。
VS Codeでファイル→設定→基本設定を開きます。
現状の設定→右側に以下のように記述する
{
"python.pythonPath": "C:/Users/(UserName)/Anaconda3/envs/py37/python.exe",
}
今プレビューが実施されている新しい設定エディターでは、設定の検索欄に「python.python」と入力すると変更欄が出てくるので、以下を入力します。
C:/Users/(UserName)/Anaconda3/envs/py37/python.exe
完了したかチェックする
以上の設定が終わったら、activateしてみます。
activate py37
エラーが出なかったらOK、ということで。
この記事が気に入ったらサポートをしてみませんか?