Visual Studio Code - как добавить несколько путей к пути python?
я экспериментирую с кодом Visual Studio, и до сих пор он кажется отличным (легкий, быстрый и т. д.).
Я пытаюсь запустить одно из моих приложений Python, которое использует виртуальную среду, но также использует библиотеки, которые не находятся в пакете сайта моей виртуальной среды.
Я знаю, что в настройках.json, я могу указать python.настройка pythonPath, которую я сделал и на которую указывает виртуальная среда.
Я также знаю, что я могу DD addditional пути на " python.функция автозаполнения.extraPaths", где до сих пор я добавляю внешние библиотеки. Проблема в том, что когда я отлаживаю, он терпит неудачу, потому что не находит библиотеки, указанные в "python.функция автозаполнения.extraPaths".
есть ли другой параметр, который должен использоваться для этого?
спасибо
4 ответов
это сработало для меня: -
в свой запуск.запись профиля 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"
}
}
]
вы можете добавить .PTH-файл в каталог пакетов сайта virtualenv.
этот файл должен иметь absotute путь на строку, для каждого модуля или пакета, который будет включен в PYTHONPATH.
https://docs.python.org/2.7/install/index.html#modifying-python-s-search-path
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'
запуск VSC, введя "vscode".
у меня была такая же проблема, 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')