- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2017-07-05T18:01:09+09:00","default:kyo-in","kyo-in")
#author("2018-06-21T16:35:37+09:00","default:kyo-in","kyo-in")
**概要 [#ta326a9e]
Windows版Visual Studio CodeでPythonを動かします.簡単,かと思いきや文字コードの問題でかなりつまづきました.
----
2018年6月6日 追記
文字コードの問題はpip,バージョン10.0.1では,解消されたようです.
古いpipを使うとヒントで表示されますが,自前でアップグレードする必要があります.
python -m pip install --upgrade pip
というわけで「設定」の作業は不要なので,pylintインストール時は
python -m pip install pylint
でOKです.
2018年6月21日 追記
VSCodeでPython,同じディレクトリのPythonファイルをモジュールとして読み込めない現象(しかもデバッグ時のみ)
launch.jsonに
"env": {
"PYTHONPATH": "${workspaceRoot}"
}
で解決.
----
下記は,2017年4月時点です.
**目標 [#h99c084b]
-結城浩のブログ Pythonで3Dワイヤーフレームのアニメーション~
https://snap.textfile.org/20160327173316/
を動かします.
**事前準備 [#jb2e33a8]
Visual Studio Codeはインストール済みとして,
下記をインストール:
-Python~
https://www.python.org/downloads/~
インストール時に「Add Path」を忘れずに.
-Visual C++ 2015 Build Tools~
http://landinghub.visualstudio.com/visual-cpp-build-tools
-最新のWindows SDK (10.0.15063.0 2017年4月時点)~
https://developer.microsoft.com/ja-jp/windows/downloads/windows-10-sdk~
Visual Studioなど入れてる場合はSDKの再インストールが必要かも?
**設定 [#h8b77dee]
Pythonインストール先/Lib/site-package/pip/compat/__init__.py
の75行目,
return s.decode('utf_8')
を
return s.decode('cp936')
に変更.これでpipを使用したモジュールインストール時の文字コードエラーを回避します.
Visual Studio CodeのPython拡張はpylintというコードヒント?モジュールを使用しますが,一緒に必要なモジュール,editdistanceが文字コードの関係でpipからの自動インストールに失敗します.
そのため,editdistanceモジュールのファイルをダウンロード,手動で一部のファイルの文字コード修正し,そのファイルからモジュールを手動インストールします.
コマンドプロンプト,もしくはPowerShellから
>python -m pip download editdistance
editdistance-0.3.1.tar.gzがダウンロードされるので,展開後,展開先\editdistance\_editdistance.cppを適当なエディターで開き,日本語コメントが破壊されて構わないのであれば,ShiftJISで上書き保存します.
修正後,フォルダごと圧縮し,
>python -m pip install 圧縮したファイル
で手動インストールします.
**Visual Studio Codeでの設定 [#w5d85ba9]
ここまできたらVisual Studio Codeを起動し,Python拡張をインストールします.
#ref(vsp.png);
Python拡張をインストール後,.pyファイルを開くと「pylintが入ってない」とメッセージが出るのでインストールします.
#ref(pylint.png);
目標のプログラムを動かすためのモジュールをVisual Studio Codeの端末からインストールします.
>python -m pip install matplotlib
#ref(plot.png);
あとは,デバッグの構成を必要に応じて作成し,F5キーでプログラムの実行,デバッグが可能です.
#ref(kousei.png);
#ref(run.png);
**補足 [#nb3e9215]
他に必要なパッケージをインストールする際も,文字コード関連でビルドエラーによりインストールに失敗することが多いので,
-http://www.lfd.uci.edu/~gohlke/pythonlibs/
で配布されているビルド済みのwhlファイルからインストールしたほうがスムーズです.
**参考にいたしました [#p92e5193]
-Visual Studio CodeでPython開発環境を整える - Qiita~
http://qiita.com/84zume/items/27d143f529396c9fa1cc
-pip issues UnicodeDecodeError on Windows 10 for Russian language #4251~
https://github.com/pypa/pip/issues/4251
-ikuyani knowledge Python: pip install pylintのエラー対処(Windows)~
http://ikuyani.hateblo.jp/entry/2017/04/17/021156
-メモ的な思考的な Pythonの拡張モジュールインストール時にvcvarsall.batエラーが出たため、Visual C++ Build Tools 2015でビルドした~
http://thinkami.hatenablog.com/entry/2016/06/06/225903
-windows10のPythonで3次元グラフを描画するまで~
http://qiita.com/wakaba130/items/5578a922f6037e0fe41c
-Python NumPy サンプルコード: 3 次元回転行列の座標変換~
http://org-technology.com/posts/rotational-transformation-matrix.html