#author("2017-04-18T17:27:44+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


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS