Подтвердить что ты не робот

Использовать 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"
     ]
}
4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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

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

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

Ответ 4

С последним расширением Python для визуального кода студии, есть параметр 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 или вы поместили все настройки виртуального окружения в одну папку, это будет для вас.

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

Ответ 5

Другой способ - открыть VSC из терминала с набором virtualenv и выполнить F1 Python: Select Interpreter и выбрать требуемый virtualENV

.virtualENV

Ответ 6

Предварительный ответ. Я установил абсолютный путь к исполняемой программе 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"
     ]
}

Ответ 7

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

В Предпочтениях ferences +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"

Ответ 8

а) Измените настройки виртуального пути env по умолчанию для кода Visual Studio. Он называется "python.venvPath". Это можно сделать, перейдя в настройки code-> и прокрутив вниз настройки Python.

б) перезапустить VS код

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

Ответ 9

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

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

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

Ответ 10

В Mac OSX с использованием Code Version 1.34.0 (1.34.0) мне пришлось сделать следующее, чтобы VSCode распознавал виртуальные среды:

Местоположение моей виртуальной среды (с именем ml_venv):

/Users/auser/.pyvenv/ml_venv

[email protected]:~/.pyvenv$ tree -d -L 2
.
└── ml_venv
    ├── bin
    ├── include
    └── lib

Я добавил следующую запись в Settings.json: "python.venvPath": "/Users/auser/.pyvenv"

Перезапустил IDE, и теперь я увидел переводчика из моей виртуальной среды: enter image description here

Ответ 11

Я работаю в Windows, и вы можете найти инструкцию по адресу https://code.visualstudio.com/docs/python/environments. В основном, сделайте это "Чтобы выбрать определенную среду, используйте Python: выберите команду Interpreter из командной палитры (Ctrl + Shift + P) ". Затем введите Python: S и нажмите "Выбрать интерпретатор", затем выберите созданный вами venv.

Ответ 12

Получил это от 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, скорее всего, он достаточно надежный и портативный. 😀