#問題
MacでDockerコンテナを利用して深層学習のための環境を作ったが、
NumPyの入力補完(以下、IntelliSense)が不完全で、ちょっと不便。
#環境
- VSCode 1.42.1
- MacOS Catalina 10.15.3
- VSCodeの拡張機能に
ms-python.python
は導入済み
(これさえ入れればpythonのIntelliSenseは問題なく動作する) - Python3.6.9 64bit
- Numpy 1.18.1
その他の環境は本記事のテーマにあまり関係ないので割愛。
#結論
ディレクトリ.vscode
にあるsetting.json
に設定を追加すれば良い。
#手順
##NumPyなどのパッケージがどこの場所にあるかを確認する
import numpy as np
print(np.__file__)
# 出力結果
# /usr/local/lib/python3.6/dist-packages/numpy/__init__.py
私の環境では以上のディレクトリだったので、このパスを確認して次の手順へ移ります。
##setting.jsonに設定を追加する
setting.json
{
"python.autoComplete.extraPaths": [
"/usr/local/lib/python3.6/dist-packages"
],
}
今回はNumPyの話に絞っているが、これ以外のライブラリも同様のことが言える。
よく見たらちゃんとVSCodeの公式でも説明されている。
カスタムパッケージの場所でIntelliSenseを有効にする
#おわりに
分かれば何てことはないが、拡張機能に頼ってあまりsetting.json
を直接いじらないような方はこの機会に少し覚えておくと損はない。