vscode python linux: как автоматически открыть терминал в правом venv? - PullRequest
2 голосов
/ 04 апреля 2019

каждый раз, когда я открываю рабочую область vscode, я получаю терминал, который не привязан к правильному venv, хотя я поставил правильный путь python в ws.code-workspace.json:

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "python.pythonPath": ".venv/bin/python3"
    }
}

есть ли способ автоматически запустить терминал в нужном венве?

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Если вы хотите использовать виртуальную среду Python в VSCode, вам нужно указать абсолютный путь к соответствующему интерпретатору.

Просто добавьте следующую строку в настройки своего рабочего пространства:

"python.pythonPath": "absolute/path/to/venv/bin/python"

Теперь откройте файл Python и нажмите Terminal -> New Terminal и VSCode автоматически активирует виртуальную среду после запуска терминала.

Как вы видите на скриншоте ниже, при открытии терминала команда

$ source /.../bin/activate

выполняется автоматически.

enter image description here

Примечание : Перед открытием нового терминала необходимо быть уже Python-файлом открытым и сфокусированным , чтобы заставить VSCode активировать виртуальную среду, указанную в настройках рабочего пространства.Если вместо этого у вас есть файл с фокусом, отличным от .py (например, .json), он просто откроет новый терминал по умолчанию.

0 голосов
/ 22 июля 2019

Правильный ответ: в настоящее время терминал не может автоматически открываться с помощью правильного venv - только второй открытый терминал обнаружит venv и откроет его автоматически.

...