Используйте 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"
]
}
1075   9  

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-bit. Это кнопка, которую вы можете нажать, чтобы запустите функцию выбора интерпретатора.

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

Сдвиг + Команда + 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 Configuration.

Найдите "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"

Затем перейдите на вкладку настройки рабочей области в правой части окна. Это сделает его таким образом, что настройка применима только к рабочей области, в которой вы находитесь.

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

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

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

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

B) перезапуск VS код

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

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

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

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

Comments

    Ничего не найдено.