Используйте 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 ответов:
С последним обновлениемдо расширения все, что вам нужно сделать, это просто указать
"python.pythonPath"следующим образом. Значения для"python.autoComplete.extraPaths"будут определены во время выполнения, но вы по-прежнему можете указать там пользовательские пути.Пожалуйста, не забудьте перезапустить VS-код после внесения необходимых изменений.
{ "editor.rulers": [80,100], "python.pythonPath":"~/dev/venvs/proj/bin/python" }
По состоянию на сентябрь 2016 года (согласно документации GitHub repo расширения ) Вы можете просто выполнить команду из vscode, которая позволит вам выбрать интерпретатор из автоматически сгенерированного списка известных интерпретаторов (включая тот, который находится в виртуальной среде вашего проекта).
Как использовать эту функцию?
(*) эта команда была обновлена до
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". На этом этапе вы должны увидеть интерпретатор, связанный с только что добавленной виртуальной средой.
Предварительный ответ. Я поставил абсолютный путь к исполняемому файлу виртуальной среды 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