見出し画像

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、ということで。

この記事が気に入ったらサポートをしてみませんか?