web-dev-qa-db-ja.com

Visual Studio Code-複数のパスをpythonパスに追加するには?

私はVisual Studio Codeを試していますが、これまでのところ素晴らしい(軽い、速い、など)ようです。

仮想環境を使用しているが、仮想環境のサイトパッケージにないライブラリも使用しているPythonアプリを実行しようとしています。

settings.jsonで、python.pythonPath設定を指定できることを知っています。これは、実行済みであり、仮想環境を指している設定です。

また、python.autoComplete.extraPathsに追加のパスを追加できることも知っています。これまでのところ、外部ライブラリを追加しています。問題は、デバッグ中にpython.autoComplete.extraPathsで指定されたライブラリが見つからないために失敗することです。

これに使用する必要がある別の設定はありますか?

ありがとう

16
mike01010

これは私のために働いた:-

launch.jsonプロファイルエントリで、「env」という新しいエントリを指定し、PYTHONPATHを自分で設定します。

"configurations": [
    {
        "name": "Python",
        "type": "python",
        "request": "launch",
        "stopOnEntry": false,
        "pythonPath": "${config.python.pythonPath}",
        "program": "${file}",
        "cwd": "${workspaceRoot}",
        "debugOptions": [
            "WaitOnAbnormalExit",
            "WaitOnNormalExit",
            "RedirectOutput"
        ],
        "env": {
            "PYTHONPATH": "/path/a;path/b"
        }
    }
]
17
malbs

VS CodeのPython Extensionには、環境変数の定義を含むファイルへのパスを指定するpython.envFileの設定があります。デフォルトでは、次のように設定されます。

"python.envFile": "${workspaceFolder}/.env"

したがって、外部ライブラリをパスに追加するには、ワークスペースフォルダーに。envという名前のファイルを作成し、Windowsを使用している場合は以下の行を追加します。

PYTHONPATH="C:\path\to\a;C:\path\to\b"

ここでパスを指定する利点は、この1つの設定自体でオートコンプリートとデバッグの両方が機能することです。設定を有効にするには、VSコードを閉じて再度開く必要があります。

9
WebDev

私は同じ問題を抱えていました、malbsセミコロンをコロンに変更するまで答えは私のために機能しません、 ZhijiaCHENから見つけることができますコメント

"env": { "PYTHONPATH": "/path/to/a:/path/to/b" }

あるいは、同じことを達成するためのハック方法があります:

# at the top of project app script:
import sys
sys.path.append('/path/to/a')
sys.path.append('/path/to/b')
1
Haifeng Zhang

Virtualenvのsite-packagesディレクトリに.pthファイルを追加できます。

このファイルには、PYTHONPATHに含まれるモジュールまたはパッケージごとに、行ごとに絶対パスが必要です。

https://docs.python.org/2.7/install/index.html#modifying-python-s-search-path

1
tebanep

environments doc によると、 拡張機能が環境を探す の場所には、いくつかのデフォルトと、ワークスペースsettingspython.venvPathの設定値も含まれます。

例:"python.venvPath": "~/.virtualenvs"

これにより、前述のようにいくつか(例:virtualenv)を見つけることができます。

特定の環境を選択するには、コマンドパレットからPython:Select Interpreterコマンドを使用します。

0
Efren

bash escamotage(デバッガーおよびオートコンプリートで動作); PATHにコードコマンドをインストールする必要があります(vscシェルコマンド:install ...)

#!/bin/bash

#
# vscode python setup
#

function fvscode {
  # you just want one of this:
  export PYTHONPATH=<your python installation ../bin/python3>
  # you may want many of these:
  export PYTHONPATH=<your lib dir here>:$PYTHONPATH
  # launch vscode
  code 
}
alias vscode='fvscode'

「vscode」と入力してVSCを起動します。

0
Kabu