###これまでの経緯
pythonを始めよう→画像処理をしたいのでopencvを入れたい→インストールが大変らしい→anacondaが楽らしい。という流れでanacondaを入れて、まあやりたいことはできなくもないんだけど、
anacondaについてるIDEのspyderは起動が遅い。jupyter notebookは手軽なんだけど長いコード書くには向かない&なんかよく固まる。condaをどう使っていいかよくわからず、ライブラリ追加が怖い。といったことがあって、そのまま使うには便利なんだけど、
[anacondaも人によって賛否あるみたい]
(http://ymotongpoo.hatenablog.com/entry/2017/01/29/002039)
ということで、勧められたvisualstudio codeを試すことに。
#やりたいこと
・numpy,pillow,opencvで画像処理
・ソースをexe化したい。
・計算機っぽく使うときはjupyterもあったほうがいいか。
・python2/3 両方使う場合があるかも。
・仮想環境でパッケージ管理分けといたほうがやっぱいいのかな。
ということで、
python3 + vscode で、pip,venv使えばいいのだということになりました。
(python2必要になったら追加でインストールかな?)
こんな感じで乗り換え。
インストーラ :anaconda → python
ライブラリ管理:conda → pip
開発環境 : sypder → vscode + 拡張機能
仮想環境 :conda → venv
やりたいことはほとんど↓だったのでこれを見ながら進めます。
[qiita Visual Studio CodeでPython開発環境を整える]
(http://qiita.com/84zume/items/27d143f529396c9fa1cc)
##python3をインストール
インストールするときに、chocolatey(linuxのapt-getみたいなもんらしい)使うって書いてあったけど、普通にインストール
[all userで、環境変数は設定されるように、チェックをつけてインストール]
(http://www.pythonweb.jp/install/install/index1.html)
###VisualStudio Codeをインストール
ここは普通にインストーラでいれました。
###VisualStudio Codeの拡張機能をインストール
↓のとおりに拡張機能4つをインストールする。
[vscode公式 vscodeにpython環境を整える説明]
(https://code.visualstudio.com/docs/languages/python)
vscode上でctrl + Pで
ext install python
やってから、ほしいものを選択。
インストールに時間がかかるものもあったけど待つ。
ここで、一度vscodeを再起動したほうがいいかも。
####VisualStudio Codeの設定
[vscode python拡張機能のデバッグの説明]
(https://github.com/DonJayamanne/pythonVSCode/wiki/Debugging)
vscode settings.jsonの説明
「上部メニュー」→「ファイル」→「基本設定」→「ユーザー設定」をクリックすると、setting.jsonファイルが開きます。
*デバッグするソースコードの階層が深いとデバッガのステップ実行がうまくいかないみたい。
c:から3階層くらいまでのところにソースは置くようにしました。
####仮想環境の設定
仮想環境をつくるフォルダに移動
python -m venv test_env
アクティベートする。
./test_env/activate.bat
####必要なライブラリのインストール
インストールされているライブラリの一覧表示は
python -m pip freeze
ライブラリのインストール
python -m pip install pylint
python -m pip install numpy pandas matplotlib
python -m pip install pillow
python -m pip install opencv-python
python -m pip install jupyter
python -m pip install cx_freeze
####vscode上での仮想環境のactivate
ctrl+shift+Pで、以下打ち込んで切り替え。
Python:Select Workspace Interpreter
参考
http://qiita.com/84zume/items/27d143f529396c9fa1cc
http://qiita.com/bigengelt/items/780440a146e6a3bdffd4#%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
https://algorithm.joho.info/programming/python/vscode-debug-run/
http://qiita.com/bigengelt/items/780440a146e6a3bdffd4
http://beachside.hatenablog.com/entry/2016/08/17/004500
http://renga.hatenadiary.com/entry/2016/07/08/205647