Как выполнить код 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, никакой конфигурации не требуется:

  1. установить Расширение Кода Runner
  2. откройте файл кода Python в текстовом редакторе, затем используйте shortcut Ctrl+Alt+N или нажмите клавишу F1 и затем выберите/type Run Code, код будет запущен, и вывод будет показан в окне вывода.

run python

если вы хотите добавить путь 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" enter image description here

EDIT: если вы впервые открываете "Task: Configure Task Runner", вам нужно выбрать "другое" в нижней части следующего списка выбора.

появится свойства, которые можно изменить в соответствии с вашими предпочтениями. В этом случае вы хотите изменить следующие свойства;

  1. измените свойство Command на "tsc" (TypeScript) to "Python"
  2. изменить showOutput от "silent" to "Always"
  3. изменить args (аргументы) из ["Helloworld.ts"] to ["${file}"] (имя)
  4. удалить последнее свойство problemMatcher
  5. Сохранить изменения, внесенные

enter image description here

теперь вы можете открыть файл py и запустить его красиво с помощью ярлыка Ctrl+Shift+B (Windows) или Cmd+Shift+B (Яблоко)

наслаждайтесь!


все эти ответы устарели.

В настоящее время вы должны:

  1. установить расширение языка Python (и python, очевидно)
  2. открыть папку (важно!), откройте любой файл python внутри этой папки
  3. перейдите на вкладку "отладка""" (?) и нажмите на коробку передач (с подсказкой "Configure of Fix" запуска.json")
  4. сохранить открытые запуск.файл json (он помещен .VSCode subdir в папке, открытой на шаге #2)
  5. наконец, нажмите зеленый треугольник или нажмите F5

никаких дополнительных расширений или ручного запуска.теперь требуется редактирование json.


расширить @vlad2135 в ответ (прочитайте его первый); вот как вы настраиваете отладку python в VSCode с большим python Дона Джаяманна расширение (который является довольно полнофункциональной IDE для python в эти дни и, возможно, одним из лучших языковых расширений VS code IMO).

в основном, когда вы нажимаете значок шестеренки, он создает запуск.json в вашем .vscode каталог в рабочей области. Вы также можете сделать это самостоятельно, но это, вероятно, просто проще позволить VSCode делать тяжелый подъем. Вот пример файла:

launch.json

вы заметите что-то крутое после того как вы произведете его. Он автоматически создал кучу конфигураций (большинство моих отключены, просто прокрутите, чтобы увидеть их все) с различными настройками и дополнительными функциями для разных библиотек или сред (например, 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:

  1. использовать Ctrl+ Shift+P и ввода task, вы увидите список вариантов, выберите Tasks: Configure Task.

enter image description here

  1. вам будет предложено create task.json from template выберите эту опцию, и вам будет предложено выбрать из списка вариантов. Выберите Others.

enter image description here

  1. тогда в открытую task.json file, используйте следующие настройки:

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }
    

    в приведенных выше настройках вы можете дать значимый label для этой задачи. Например, run python.

  2. перейти к Tasks меню и нажмите Run Task. Вам будет предложено выбрать задачу. Просто выберите вновь созданный run this script задач. Вы увидите результат в TERMINAL tab.

enter image description here enter image description here

для более полного учебника о конфигурации задачи, перейдите к vs код официальной документации.


и расширение Python сэкономит как время, так и усилия. Проверка, отладка, завершение кода доступные функции после установки. После этого для запуска кода необходимо настроить правильный путь установки Python для запуска кода. общие параметры доступны пользователей область и рабочее место можно настроить для языка Python -"python.pythonPath": "c:/python27/python.exe" С вышеуказанными шагами, по крайней мере, базовый Python программы могут быть выполнены.


Итак, есть 4 способа запустить Python в VSCode до сих пор:

  1. через интегрированный терминал (давай это встроенный! Поэтому технически вы запускаете его из VSCode ;)
    • нет необходимости устанавливать любой за его problemMatcher.pattern.regexp сломан и висит редактор. Лучше либо удалить problemMatcher или изменить regexp по крайней мере ^\s+(.*)$.
  2. Via Бегунок Код расширение (@Janhan's answer):

    • нужно настроить code-runner.executorMap на Настройки Пользователя (добавьте путь к вашему python).
    • очень полезное расширение, особенно если вы запускаете не только Python в VSCode.
  3. через официальный 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 там и не устанавливать никаких расширений.


Если вы используете код и хотите получить ввод через запуск программы в терминале. лучше всего запустить его в терминале напрямую, щелкнув правой кнопкой мыши и выбрав "запустить файл python в терминале". enter image description here


чтобы запустить текущий файл с соответствующим 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 скрипт регулярно поступает при запуске с обычного терминала