私はVisual Studio Codeを試していますが、これまでのところ素晴らしい(軽い、速い、など)ようです。
仮想環境を使用しているが、仮想環境のサイトパッケージにないライブラリも使用しているPythonアプリを実行しようとしています。
settings.json
で、python.pythonPath
設定を指定できることを知っています。これは、実行済みであり、仮想環境を指している設定です。
また、python.autoComplete.extraPaths
に追加のパスを追加できることも知っています。これまでのところ、外部ライブラリを追加しています。問題は、デバッグ中にpython.autoComplete.extraPaths
で指定されたライブラリが見つからないために失敗することです。
これに使用する必要がある別の設定はありますか?
ありがとう
これは私のために働いた:-
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"
}
}
]
VS CodeのPython Extensionには、環境変数の定義を含むファイルへのパスを指定するpython.envFile
の設定があります。デフォルトでは、次のように設定されます。
"python.envFile": "${workspaceFolder}/.env"
したがって、外部ライブラリをパスに追加するには、ワークスペースフォルダーに。envという名前のファイルを作成し、Windowsを使用している場合は以下の行を追加します。
PYTHONPATH="C:\path\to\a;C:\path\to\b"
ここでパスを指定する利点は、この1つの設定自体でオートコンプリートとデバッグの両方が機能することです。設定を有効にするには、VSコードを閉じて再度開く必要があります。
私は同じ問題を抱えていました、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')
Virtualenvのsite-packagesディレクトリに.pthファイルを追加できます。
このファイルには、PYTHONPATHに含まれるモジュールまたはパッケージごとに、行ごとに絶対パスが必要です。
https://docs.python.org/2.7/install/index.html#modifying-python-s-search-path
environments doc によると、 拡張機能が環境を探す の場所には、いくつかのデフォルトと、ワークスペースsettings
のpython.venvPath
の設定値も含まれます。
例:"python.venvPath": "~/.virtualenvs"
これにより、前述のようにいくつか(例:virtualenv)を見つけることができます。
特定の環境を選択するには、コマンドパレットからPython:Select Interpreterコマンドを使用します。
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を起動します。