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')