2017-12-31 22 views
1

私はVisual Studioコードを使ってPythonプログラムを編集したいと思っています。移植性を保つために、PythonプログラムをPython仮想環境に含めることをお勧めします。 venvを小さく保つために、私はPythonプログラムが必要とするものだけをインストールしたい(そしてVSCodeが必要とするものをインストールしない)ようにしたい。VSCodeは仮想環境ではなく、グローバルなpython設定を使用しますか?

私は自分のプロジェクトのsettings.jsonファイルの "python.pythonPath"変数(つまり、私の設定ではなく私のワークスペースの設定)を設定することで、どのvenvを使うべきかVscodeに伝えました。これは、プログラムを実行したり、プログラムをデバッグすることができるという意味でうまくいきます。

VSCodeは、いくつかのリンティングを行うためにflake8を使用したい、と私は100%のサポートこの - 私は非常にPythonがVSCode & flake8が

しかし、VSCodeはにflake8ライブラリをインストールすることによってこれを行います:)行うこと毛羽立ち感謝を私のプログラムの仮想環境であり、コンピュータ全体のPythonインストールではありません。私はプログラムをデバッグ&を実行するための仮想環境を使用していますが、異なる/システム全体のPythonディレクトリには必要なすべてのライブラリ(flake8、ロープ、など)をインストールするVSCodeを設定するにはどうすればよい

答えて

2

flake8のインストールは手動で行うことができます。 python3 -m pip install --user flake8をvenvの外に置き、手動でsettings.jsonファイルにpath to flake8を手動で設定してください。これにより、あなたのユーザーアカウント用にflake8をインストールしている間にvenvからコードを実行できます(グローバルインストールはお勧めしません)。

+0

質問しても構わない場合は、「python.linting.flake8Path」をどのように設定する必要がありますか?私は 'c:\ something \ something \ flake8.exe'をリストアップする一つの例を見つけましたが、pipは.exeではなくPythonファイルのディレクトリをインストールします。これを 'c:¥Users¥Mike¥AppData¥Roaming¥Python¥Python36¥site-packages¥flake8'に設定しても動作していないようです。 – MikeTheTall

+1

@MikeTheTallしたがって、pipはライブラリをサイトパッケージにインストールしますが、適切な場所にプラットフォームにCLIをインストールします。 'pip show flake8'を実行すると、インストールされているすべてのファイルとルートディレクトリが一覧表示されます。ファイルリストの一番上には、おそらく '../../../ bin/flake8.exe'のような場所があります。これを 'Location'ディレクトリと組み合わせると、パスが得られます。 –

+0

ありがとうございました!私はpip showを実行するときflake8は 'License:MIT 場所:c:\ users \ mike \ appdata \ roaming \ python \ python36 \ site-packages 必要です:mccabe、pyflakes、pycodestyle'のリストです。どこにもリストされている.exeはありません。 (副疑問 - 私はpipがプラットフォーム固有の実行ファイルをインストールするのに驚いていますが、私はソースコードしか期待していませんでしたが、セキュリティ上の懸念などはありません) – MikeTheTall

関連する問題