Используйте Virtualenv с Python с кодом Visual Studio в Ubuntu


у меня есть проект Python и навигация/автозаполнение отлично работают в файлах в проекте. Я хочу указать virtualenv, чтобы навигация / автозаполнение работали с пакетами внутри этого virtualenv.

я попробовал это в settings.py но навигация / автозаполнение не работает. Также установив "python.pythonPath":"~/dev/venvs/proj/bin/python убил исходную навигацию / автозаполнение.

{
    "editor.rulers": [80,100],
    "python.autoComplete.extraPaths": [
        "~/dev/venvs/proj",
        "~/dev/venvs/proj/lib"
     ]
}
9 67

9 ответов:

последние обновить расширения все, что вам нужно сделать, это просто указать "python.pythonPath" следующим образом. Значения для "python.autoComplete.extraPaths" будет определено во время выполнения, но вы все еще можете указать пользовательские пути там.

пожалуйста, не забудьте повторно запустить VS-код после внесения необходимых изменений.

{
    "editor.rulers": [80,100],
    "python.pythonPath":"~/dev/venvs/proj/bin/python"
}

по состоянию на сентябрь 2016 года (согласно GitHub repo документация расширения) вы можете просто выполнить команду из vscode, которая позволит вам выбрать интерпретатор из автоматически сгенерированного списка известных интерпретаторов (в том числе в виртуальной среде вашего проекта).

как использовать эту функцию?

  • выберите команду Python: Select Workspace Interpreter(*) с командная палитра (F1).

  • при выборе вышеуказанной команды список обнаруженных интерпретаторов будет отображаться в quick pick список.

  • выбор интерпретатора из этого списка обновить настройки.json файл автоматически.

(*)эта команда была обновлена до Python: Select Interpreter в последнем выпуске VSC (спасибо @nngeek).
Кроме того, обратите внимание, что ваш выбранный интерпретатор он будет показан в левой части строки состояния, например, Python 3.6 64-бит. Эту кнопку можно нажать для запуска функции выбора интерпретатора.

довольно просто с последним VSCode, если вы установили официальное расширение Python для VSCode

Shift + команда + P

тип : Python: Выберите Переводчика

выберите свой виртуальный env.

Официальный Сайт

С последним расширением Python для кода visual studio существует параметр venvPath:

// Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).
  "python.venvPath": "",

на Mac OS X, перейдите к Code > Preferences > Settings и прокрутите вниз до Конфигурация Python.

искать "python.venvPath: "", и нажмите на карандаш с левой стороны, чтобы открыть настройки пользователя. Наконец, добавьте путь к месту хранения виртуальных сред.

если вы используете virtuanenvwrapper, или вы поместили все свои виртуальные настройки env в одну папку, это будет для вас.

после настройки "python.venvPath", перезапустить VSC. Затем откройте палитру команд и найдите "Python: Select Interpreter". На этом этапе вы должны увидеть интерпретатор, связанный с только что добавленной виртуальной средой.

другой способ-открыть VSC с терминала с набором virtualenv.

предварительный ответ. Я поставил абсолютный путь к исполняемому файлу виртуальной среды python, а также пакеты. Затем я перезапустил VS code.

Я пытаюсь получить ${workspaceRoot}, чтобы избежать жесткого кодирования абсолютных путей, пожалуйста, помогите, если вам это удалось.

{
    "editor.rulers": [80,100],
    "python.pythonPath": "/home/jesvin/dev/ala/venv/bin/python",
    "python.autoComplete.extraPaths": [
        "/home/jesvin/dev/ala/venv/lib/python2.7",
        "/home/jesvin/dev/ala/venv/lib/python2.7/site-packages"
     ]
}

я смог использовать настройки рабочего пространства, которые просили другие люди на этой странице.

в настройках, ⌘+P, поиск python.pythonPath в строке поиска.

вы должны увидеть что-то вроде:

// Path to Python, you can use a custom version of Python by modifying this setting to include the full path.
"python.pythonPath": "python"

затем перейдите на вкладку параметры рабочего пространства в правой части окна. Таким образом этот параметр применим только к рабочей области вы.

затем нажмите на значок карандаша рядом с "питоном.pythonPath". Этот следует скопировать параметр поверх параметров рабочей области.

измените значение на что-то вроде:

"python.pythonPath": "${workspaceFolder}/venv"

a) измените параметр виртуального пути env кода Visual Studio по умолчанию. Это называется "питон.венвпат". Вы делаете это, перейдя в код->настройки и прокрутите вниз для настроек python.

B) перезагрузка против кода

c) теперь, если вы делаете Shift + Command + P и набираете Python: выберите интерпретатор вы должны увидеть список ваших виртуальных средах.

Кажется (как и 2018.03) в code-insider, директива была введена под названием python.venvFolders:

  "python.venvFolders": [
    "envs",
    ".pyenv",
    ".direnv"
  ],

все, что вам нужно, это добавить имя папки virtualenv.