У меня есть проект 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"
]
}
python
visual-studio-code
virtualenv
Йесвин Хосе
источник
источник
Ответы:
С последним обновлением расширения все, что вам нужно сделать, это просто указать
"python.pythonPath"
следующее. Значения для"python.autoComplete.extraPaths"
будут определены во время выполнения, но вы по-прежнему можете указать собственные пути там.Пожалуйста, не забудьте перезапустить VS Code после внесения необходимых изменений.
{ "editor.rulers": [80,100], "python.pythonPath":"~/dev/venvs/proj/bin/python" }
источник
.vscode/settings.json
)По состоянию на сентябрь 2016 года (согласно документации Github репозитория расширения ) вы можете просто выполнить команду из vscode, которая позволит вам выбрать интерпретатор из автоматически сгенерированного списка известных интерпретаторов (включая тот, который находится в виртуальной среде вашего проекта).
(*) Эта команда была обновлена до
Python: Select Interpreter
последней версии VSC (спасибо @nngeek).Также обратите внимание, что выбранный вами интерпретатор будет показан в левой части строки состояния, например, Python 3.6 64-бит. Это кнопка, которую вы можете нажать, чтобы активировать функцию «Выбрать переводчика».
источник
$PATH
Идея не работает ( на самом деле это то , чтоworkon
сценарий должен делать). Это было протестировано несколько недель назад, не уверен, решит ли это в новых выпусках.python.venvPath
необходимо установить.Python: Select Interpreter
из палитры команд.python workspace
Довольно просто с последней версией VSCode, если вы установили официальное расширение Python для VSCode
Shift+ Command+P
Тип: Python: выберите переводчика
Выберите свой виртуальный env.
Официальный сайт
источник
"python.venvFolders": [ "${rootPath}", "envs", ".pyenv", ".direnv" ],
В последнем расширении 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, и вам нужно выполнить F1
Python: Select Interpreter
и выбрать требуемый virtualENVисточник
Предварительный ответ. Я поставил абсолютный путь к исполняемому файлу python виртуальной среды, а также содержит пакеты. Затем я перезапустил код VS.
Я пытаюсь получить $ {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) Измените параметр пути виртуального окружения по умолчанию для Visual Studio Code. Он называется «python.venvPath». Вы делаете это, перейдя в code-> settings и прокрутите вниз до настроек python.
б) Перезапустить VS Code
c) Теперь, если вы нажмете Shift + Command + P и наберете Python: Select Interpreter, вы увидите список своих виртуальных сред.
источник
Похоже (по состоянию на 2018.03) в code-insider была введена директива python.venvFolders:
"python.venvFolders": [ "envs", ".pyenv", ".direnv" ],
Все, что вам нужно, это добавить имя вашей папки virtualenv.
источник
В Mac OSX с использованием версии кода 1.34.0 (1.34.0) мне пришлось сделать следующее, чтобы VSCode распознал виртуальные среды:
Расположение моей виртуальной среды (с именем ml_venv):
/Users/auser/.pyvenv/ml_venv auser@HOST:~/.pyvenv$ tree -d -L 2 . └── ml_venv ├── bin ├── include └── lib
Я добавил следующую запись в Settings.json:
"python.venvPath": "/Users/auser/.pyvenv"
Перезагрузил IDE, и теперь я мог видеть интерпретатор из моей виртуальной среды:
источник
Получил с Youtube Настройка Python VS ... Venv
Хорошо, видео мне действительно не очень помогло, но ... первый комментарий под (человеком, который разместил видео) имеет большой смысл и чистое золото.
По сути, откройте встроенный терминал VS. Затем
source <your path>/activate.sh
, как обычно, вы выбираете venv из командной строки. У меня есть предопределенная функция bash для поиска и запуска нужного файла сценария, и она отлично работала.Цитирую этот комментарий YT напрямую (все кредиты на aneuris ap ):
(вам действительно нужны только шаги 5-7)
1- Open your command line/terminal and type pip virtualenv. 2. Create a folder in which the virtualenv will be placed . 3. cd to the script folder in the virtualenv and run activate.bat (CMD). 4. deactivate to turn of the virtualenv (CMD). 5. open the project in VS Code and use its built-in terminal to cd to the script folder in you virtualenv. 6. type source activates (in vs code I use the git terminal). 7. deactivate to turn off the virtualenv.
Как вы могли заметить, он говорит о
activate.bat
. Итак, если он работает для меня на Mac, и он работает и в Windows, скорее всего, он довольно надежный и портативный. 😀источник