#author("2018-06-21T16:33:49+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