Как выполнить код Python из кода Visual Studio
Код Visual Studio недавно был выпущен, и мне понравился его внешний вид и функции, которые он предложил, поэтому я решил, что дам ему идти.
Я загрузил приложение из загрузка страницы запустил его, немного повозился с некоторыми функциями ... а потом понял, что я понятия не имел, как на самом деле выполнить любой мой код на Python!
Мне очень нравится внешний вид/удобство / особенности кода Visual Studio, но я не могу показаться чтобы узнать, как запустить мой код Python, настоящий убийца, потому что это то, в чем я программирую в первую очередь.
кто-нибудь знает, есть ли способ выполнить код Python в коде Visual Studio?
15 ответов
вы можете добавить пользовательскую задачу для этого. Вот основная пользовательская задача для Python.
{
"version": "0.1.0",
"command": "c:\Python34\python",
"args": ["app.py"],
"problemMatcher": {
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*)+s$",
"message": 1
}
}
}
вы добавляете это в tasks.json
и нажать CTRL
+ SHIFT
+ B
, чтобы запустить его.
существует гораздо более простой способ запуска Python, никакой конфигурации не требуется:
- установить Расширение Кода Runner
- откройте файл кода Python в текстовом редакторе, затем используйте shortcut
Ctrl+Alt+N
или нажмите клавишуF1
и затем выберите/typeRun Code
, код будет запущен, и вывод будет показан в окне вывода.
если вы хотите добавить путь Python, вы можете перейти к File
->Preference
->Settings
и добавьте путь Python, как показано ниже:
"code-runner.executorMap":
{
"python": "\"C:\Program Files\Python35\python.exe\""
}
вот как настроить Task Runner в коде Visual Studio для запуска py-файла.
в консоли нажмите Ctrl+Shift+P (Windows) или Cmd+Shift+P (Apple), и это вызывает окно поиска, где вы ищете " настроить Task Runner"
EDIT: если вы впервые открываете "Task: Configure Task Runner", вам нужно выбрать "другое" в нижней части следующего списка выбора.
появится свойства, которые можно изменить в соответствии с вашими предпочтениями. В этом случае вы хотите изменить следующие свойства;
- измените свойство Command на
"tsc"
(TypeScript) to"Python"
- изменить showOutput от
"silent"
to"Always"
- изменить
args
(аргументы) из["Helloworld.ts"]
to["${file}"]
(имя) - удалить последнее свойство
problemMatcher
- Сохранить изменения, внесенные
теперь вы можете открыть файл py и запустить его красиво с помощью ярлыка Ctrl+Shift+B (Windows) или Cmd+Shift+B (Яблоко)
наслаждайтесь!
все эти ответы устарели.
В настоящее время вы должны:
- установить расширение языка Python (и python, очевидно)
- открыть папку (важно!), откройте любой файл python внутри этой папки
- перейдите на вкладку "отладка""" (?) и нажмите на коробку передач (с подсказкой "Configure of Fix" запуска.json")
- сохранить открытые запуск.файл json (он помещен .VSCode subdir в папке, открытой на шаге #2)
- наконец, нажмите зеленый треугольник или нажмите F5
никаких дополнительных расширений или ручного запуска.теперь требуется редактирование json.
расширить @vlad2135 в ответ (прочитайте его первый); вот как вы настраиваете отладку python в VSCode с большим python Дона Джаяманна расширение (который является довольно полнофункциональной IDE для python в эти дни и, возможно, одним из лучших языковых расширений VS code IMO).
в основном, когда вы нажимаете значок шестеренки, он создает запуск.json в вашем .vscode
каталог в рабочей области. Вы также можете сделать это самостоятельно, но это, вероятно, просто проще позволить VSCode делать тяжелый подъем. Вот пример файла:
вы заметите что-то крутое после того как вы произведете его. Он автоматически создал кучу конфигураций (большинство моих отключены, просто прокрутите, чтобы увидеть их все) с различными настройками и дополнительными функциями для разных библиотек или сред (например, django). Тот, который вы, вероятно, будете использовать больше всего, - это python; который является простым (в моем случае C)отладчиком Python, и проще всего работать с настройками wise. Я сделаю краткое пошаговое руководство атрибутов json для этого, так как другие используют почти ту же конфигурацию с только разными путями интерпретатора и одной или двумя другими функциями.
- name: имя конфигурации. Полезный пример того, почему вы изменили бы его, если у вас есть две конфигурации python, которые используют один и тот же тип конфигурации, но разные аргументы. Это то, что появляется в коробке, которую ты видишь. в левом верхнем углу (в моем поле написано "python", так как я использую конфигурацию python по умолчанию).
- тип: переводчик. Обычно ты не хочешь менять это.
- запрос: Как вы хотите запустить свой код, и вы, как правило, не хотите менять этот. Значение по умолчанию:
"launch"
, но изменив его на"attach"
позволяет отладчику присоединяться к уже запущенному процессу python. Вместо его изменения добавьте конфигурацию типа attach и use что. - stopOnEntry: отладчики Python любят иметь невидимую точку останова при запуске программы, чтобы вы могли видеть файл точки входа и где находится ваша первая строка активного кода. Это сводит с ума некоторых программистов C#/Java, таких как я.
false
Если вы не хотите,true
иначе. - pythonPath: путь к вашей установке python. Значение по умолчанию получает уровень расширения по умолчанию в настройках пользователя / рабочей области. Измените его здесь, Если вы хотите иметь разные питоны для различных процессов отладки. Измените его в настройках рабочей области, если вы хотите изменить его для всех процессов отладки, установленных в конфигурации по умолчанию в проекте. Измените его в настройках пользователя, чтобы изменить, где расширение находит python во всех проектах. (4/12/17 в версии 0.6.1 расширения было исправлено следующее).
по иронии судьбы, это становится автоматически неверным. Он автоматически генерирует " ${config.питон.pythonPath}", который устарел в новых версиях VSCode. Это может сработать, но вы должны использовать " ${config: python.pythonPath} " вместо этого для вашего первого python по умолчанию на вашем пути или настройках VS. (4/6/17 Edit: это должно быть исправлено в следующем выпуске. Команда приступила к исправлению несколько дней назад.) - program: начальный файл, который запускается отладчиком при нажатии run.
"${workspaceRoot}"
- корневая папка, которую вы открыли в качестве рабочей области (когда вы переходите к значку файла, базовая открытая папка.) Еще один аккуратный трюк, если вы хотите, чтобы ваша программа работала быстро, или у вас есть несколько точек входа в вашу программу, чтобы установить это в"${file}"
который начнет отладку в файле у вас есть открытый и в фокусе в тот момент, когда вы нажмете debug. - cwd: текущая папка рабочего каталога проекта, который вы запускаете. Обычно вы просто хотите оставить это
"${workspaceRoot}"
. - debugOptions: некоторые флаги отладчика. Те, что на картинке, являются флагами по умолчанию, вы можете найти больше флагов на страницах отладчика python, я конечно.
- args: на самом деле это не настройка конфигурации по умолчанию, но тем не менее полезная (и, вероятно, то, о чем спрашивала OP). Это аргументы командной строки, которые вы передаете в свою программу. Отладчик передает их, как если бы вы набрали:
python file.py [args]
в ваш терминал; передача каждой строки json в списке в программу по порядку.
вы можете перейти здесь для получения дополнительной информации о переменных файла VSCode вы можете используется для настройки отладчиков и путей.
вы можете перейти здесь для собственной документации расширения по параметрам запуска с необязательными и обязательными атрибутами.
вы можете нажать кнопку "Добавить конфигурацию" в правом нижнем углу, если вы не видите шаблон конфигурации уже в файле. Это даст вам список для автоматического создания конфигурации для большинства распространенных процессов отладки.
теперь, согласно ответу Влада, вы можете добавьте любые точки останова, которые вам нужны в соответствии с обычными визуальными отладчиками, выберите нужную конфигурацию запуска в верхнем левом раскрывающемся меню, и вы можете нажать зеленую стрелку слева от имени конфигурации, чтобы запустить программу.
совет: разные люди в вашей команде используют разные IDE, и им, вероятно, не нужны ваши файлы конфигураций. VSCode почти всегда помещает файлы IDE в одном месте (по дизайну для этой цели; я предполагаю), запускает или иным образом делает обязательно добавьте .vscode/
в свой .gitignore, если это ваш первый раз, генерирующий файл VSCode (этот процесс создаст папку в вашей рабочей области, если у вас ее еще нет)!
есть Run Python File in Terminal
команда доступна в Python для VS Code
Как говорится в Документация Кода Visualstudio, просто щелкните правой кнопкой мыши в любом месте редактора и выберите запустить файл Python в терминале.
вам больше не нужны никакие дополнительные расширения. Вы можете просто переключить выход отладчика на встроенный терминал.
Ctrl+Shift+D, затем выберите интегрированный терминал / консоль из раскрывающегося списка вверху.
если вы используете последняя версия vs кода (версия 1.21.1). The task.json
формат изменился, см. здесь. Таким образом, ответ @Fenton и @python_starter может быть недействительным.
перед началом конфигурации
перед началом настройки vs-кода для запуска файла python.
- убедитесь, что вы установили Python и добавили его исполняемый файл в свой системный путь.
- вы должны установить папку, в которой находится исходный файл python, в качестве рабочей папки (перейдите в
File -> Open Folder
задать рабочую папку).
шаги конфигурации
теперь вы можете настроить задачу. Следующие шаги помогут вам правильно запустить файл python:
- использовать Ctrl+ Shift+P и ввода
task
, вы увидите список вариантов, выберитеTasks: Configure Task
.
- вам будет предложено
create task.json from template
выберите эту опцию, и вам будет предложено выбрать из списка вариантов. ВыберитеOthers
.
-
тогда в открытую
task.json
file, используйте следующие настройки:{ "version": "2.0.0", "tasks": [ { "label": "run this script", "type": "shell", "command": "python", "args": [ "${file}" ], "problemMatcher": [] } ] }
в приведенных выше настройках вы можете дать значимый
label
для этой задачи. Например,run python
. перейти к
Tasks
меню и нажмитеRun Task
. Вам будет предложено выбрать задачу. Просто выберите вновь созданныйrun this script
задач. Вы увидите результат вTERMINAL
tab.
для более полного учебника о конфигурации задачи, перейдите к vs код официальной документации.
и расширение Python сэкономит как время, так и усилия.
Проверка, отладка, завершение кода доступные функции после установки. После этого для запуска кода необходимо настроить правильный путь установки Python для запуска кода. общие параметры доступны пользователей область и рабочее место можно настроить для языка Python -"python.pythonPath": "c:/python27/python.exe"
С вышеуказанными шагами, по крайней мере, базовый Python программы могут быть выполнены.
Итак, есть 4 способа запустить Python в VSCode до сих пор:
- через интегрированный терминал (давай это встроенный! Поэтому технически вы запускаете его из VSCode ;)
- нет необходимости устанавливать любой за его
problemMatcher.pattern.regexp
сломан и висит редактор. Лучше либо удалитьproblemMatcher
или изменитьregexp
по крайней мере^\s+(.*)$
.
- нет необходимости устанавливать любой за его
-
Via Бегунок Код расширение (@Janhan's answer):
- нужно настроить
code-runner.executorMap
на Настройки Пользователя (добавьте путь к вашемуpython
). - очень полезное расширение, особенно если вы запускаете не только Python в VSCode.
- нужно настроить
- через официальный Microsoft Python расширение(ответ @ vlad2135):
- нужно создать
launch.js
(пару кликов на вкладке отладки VSCode). - расширение является обязательным для тех, кто хочет использовать VSCode в качестве основной IDE для Python.
- нужно создать
супер просто:
Нажмите F5
ключ и код будет работать.
Если точка останова установлена, нажмите F5
остановится в точке останова и запустит код в Debug
режим.
вот текущие (сентябрь 2018) расширения для запуска python:
официальное расширение python: это необходимо установить.
Бегунок Код: Increadibly полезно для всех видов языков, а не только python. Очень рекомендую установку.
AREPL: в режиме реального времени python scratchpad, который отображает ваши переменные в боковом окне. Я создатель этого, так очевидно, я думаю, что это здорово, но я не могу дать непредвзятое мнение \_(ツ)_/
Волк: в режиме реального времени python scratchpad, который отображает результаты inline
Jupyter: Jupyter, но в VSCode. Подобно водороду атома. Смешанные отзывы, но поклонники jupyter, возможно, захотят попробовать.
и, конечно, если вы используете встроенный терминал, вы можете запустить python там и не устанавливать никаких расширений.
чтобы запустить текущий файл с соответствующим venv, я добавил Это в launch.json
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
},
на bin
папка находится в source .../venv/bin/activate
скрипт регулярно поступает при запуске с обычного терминала