Как выполнить код Python из кода Visual Studio

Код Visual Studio был недавно выпущен, и мне понравился его внешний вид и функции, которые он предложил, поэтому я решил, что дам ему пойти,

Я загрузил приложение из страницы загрузки  выпустил его, немного испортил некоторые из функций... и понял, что я понятия не имел, как на самом деле выполнить любой из моих Python-кода!

Мне очень нравится внешний вид/удобство использования/функции Visual Studio Code, но я не могу понять, как запустить мой код Python, настоящий убийца, потому что я программирую в первую очередь.

Кто-нибудь знает, есть ли способ выполнить код Python в коде Visual Studio?

Ответ 1

Вот как настроить Task Runner в Visual Studio Code для запуска файла py.

В консоли нажмите Ctrl + Shift + P (Windows) или Cmd + Shift + P (Apple), и появится окно поиска, в котором вы ищете "Настроить задачу" бегун " введите описание изображения здесь

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

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

  • Измените свойство Command с "tsc" (TypeScript) на "Python"
  • Измените showOutput от "silent" до "Always"
  • Измените args (Аргументы) от ["Helloworld.ts"] до ["${file}"] (имя файла)
  • Удалить последнее свойство problemMatcher
  • Сохранить внесенные изменения

введите описание изображения здесь

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

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

Ответ 2

Существует гораздо более простой способ запуска Python, без какой-либо конфигурации:

  • Установите Расширение прогона кода
  • Откройте файл кода Python в текстовом редакторе, затем используйте ярлык Ctrl+Alt+N или нажмите F1, а затем выберите/введите Run Code, код будет запущен, и вывод будет отображаться в окне вывода.

запустить python

Если вы хотите добавить путь Python, вы можете перейти на FilePreferenceSettings и добавить путь Python, как показано ниже:

"code-runner.executorMap": 
{ 
  "python": "\"C:\\Program Files\\Python35\\python.exe\"" 
}

Ответ 3

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

Ответ 4

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

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

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

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

Ответ 5

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

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

launch.json

Вы заметите что-нибудь классное после того, как сгенерируете это. Он автоматически создал кучу конфигураций (большинство из них отключены, просто прокрутите, чтобы увидеть их все) с различными настройками и дополнительными функциями для разных библиотек или сред (например, django). Тот, который вы, вероятно, в конечном итоге будете использовать чаще всего, это Python; это простой (в моем случае C) Python-отладчик, и проще всего работать с настройками. Я кратко расскажу об атрибутах json для этого, так как другие используют почти одинаковую конфигурацию с разными путями интерпретатора и одной или двумя различными другими функциями.

  • имя: имя конфигурации. Полезный пример того, почему вы должны изменить это, если у вас есть две конфигурации Python, которые используют один и тот же тип конфигурации, но разные аргументы. Это то, что отображается в поле, которое вы видите в левом верхнем углу (в моем поле написано "python", так как я использую конфигурацию Python по умолчанию).
  • Тип: тип переводчика. Как правило, вы не хотите менять это.
  • request: Как вы хотите запустить свой код, и вы, как правило, тоже не хотите его менять. Значением по умолчанию является "launch", но изменение его на "attach" позволяет отладчику подключаться к уже запущенному процессу Python. Вместо того, чтобы изменить его, добавьте конфигурацию типа attach и используйте ее.
  • stopOnEntry: отладчикам Python нравится иметь невидимую точку останова при запуске программы, чтобы вы могли видеть файл точки входа и где находится ваша первая строка активного кода. Это сводит с ума некоторых программистов на С#/Java, таких как я. false если ты не хочешь, true противном случае.
  • pythonPath: путь к вашей установке python. Значение по умолчанию получает уровень расширения по умолчанию в настройках пользователя/рабочего пространства. Измените его здесь, если вы хотите иметь разных питонов для разных процессов отладки. Измените его в настройках рабочего пространства, если вы хотите изменить его для всех процессов отладки, для которых задана конфигурация по умолчанию в проекте. Измените его в настройках пользователя, чтобы изменить, где расширение находит python во всех проектах. (4/12/17 Следующее было исправлено в расширенной версии 0.6.1). Как ни странно, это автоматически генерируется неправильно. Он автоматически генерируется в "$ {config.python.pythonPath}", что не рекомендуется в более новых версиях VSCode. Это может все еще работать, но вы должны использовать вместо этого "$ {config: python.pythonPath}" для вашего первого питона по умолчанию в вашем пути или в настройках VS. (6/6/17 Редактировать: это должно быть исправлено в следующем выпуске. Команда исправила это несколько дней назад.)
  • Программа: исходный файл, который вы отлаживаете, запускается при нажатии кнопки запуска. "${workspaceRoot}" - это корневая папка, которую вы открыли как свое рабочее пространство (когда вы переходите к значку файла, к базовой открытой папке.) Еще один полезный прием, если вы хотите, чтобы ваша программа работала быстро или у вас есть несколько записей Ваша программа указывает, что нужно установить значение "${file}" которое начнет отладку в файле, который вы открыли, и в фокусе, как только вы нажмете кнопку debug.
  • cwd: текущая папка рабочего каталога проекта, который вы запускаете. Обычно вы просто хотите оставить этот "${workspaceRoot}".
  • debugOptions: некоторые флаги отладчика. На рисунке показаны флаги по умолчанию, я уверен, вы можете найти больше флагов на страницах отладчика Python.
  • args: Это на самом деле не параметр конфигурации по умолчанию, но, тем не менее, полезный (и, вероятно, о чем спрашивал OP). Это аргументы командной строки, которые вы передаете в вашу программу. Отладчик передает их так, как если бы вы ввели: python file.py [args] в ваш терминал; Передача каждой строки JSON в списке в программу по порядку.

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

Вы можете пойти здесь для расширения собственной документации на параметры запуска, как с дополнительными и необходимыми атрибутами.

Вы можете нажать кнопку "Добавить конфигурацию" в правом нижнем углу, если вы не видите шаблон конфигурации уже в файле. Это даст вам список для автоматической генерации конфигурации для большинства распространенных процессов отладки.

Теперь, согласно ответу vlad, вы можете добавить любые необходимые точки останова в соответствии с обычными визуальными отладчиками, выбрать нужную конфигурацию запуска в раскрывающемся меню слева вверху и нажать зеленую стрелку слева от имени конфигурации, чтобы запустить программу.,

Совет профессионала: разные люди в вашей команде используют разные IDE, и им, вероятно, не нужны ваши файлы конфигурации. VSCode почти всегда помещает файлы IDE в одно место (специально для этой цели; я полагаю), запускаю или иным образом, поэтому обязательно добавьте .vscode/ к вашему .gitignore, если вы впервые генерируете файл VSCode (этот процесс будет создайте папку в своем рабочем пространстве, если у вас ее еще нет)!

Ответ 6

Существует команда Run Python File in Terminal, доступная в расширении Python для VS Code.

Run Python File in Terminal

Ответ 7

Как указано в Visual Studio Code Documentation, просто щелкните правой кнопкой мыши в любом месте редактора и выберите "Запустить файл Python в терминале".

Ответ 8

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

  1. Через встроенный терминал (давай он интегрирован ! Так что технически вы запускаете его из VSCode;)
    • Нет необходимости устанавливать какие-либо расширения.
    • Не нужно ничего создавать и настраивать (при условии, что в вашем $PATH уже есть python).
    • ⌃Space (открытый терминал) и python my_file.py (запустить файл).
  2. С помощью пользовательской задачи (принято @Fenton ответа):
    • Нет необходимости устанавливать какие-либо расширения.
    • VSCode по умолчанию способ делать вещи.
    • Остерегайтесь не копировать и вставлять ответ, потому что его problemMatcher.pattern.regexp работает, и редактор зависает. Лучше либо удалить problemMatcher либо изменить regexp как минимум на ^\\s+(.*)$.
  3. Через расширение Code Runner (ответ @JanHan):

    • Необходимо настроить code-runner.executorMap в настройках пользователя (добавить путь к вашему python).
    • Очень полезное расширение, особенно если вы запускаете не только Python в VSCode.
  4. Через официальное расширение Microsoft Python (ответ @vlad2135):
    • Нужно создать launch.js (пару кликов во вкладке VSCode Debug).
    • Расширение является обязательным для тех, кто хочет использовать VSCode в качестве основной IDE для Python.

Ответ 9

Вам больше не нужны дополнительные расширения. Вы можете просто переключить вывод отладчика на интегрированный терминал.

Ctrl + Shift + D, затем выберите Integrated Terminal/Console из раскрывающегося списка вверху.

Ответ 10

Вот текущие (сентябрь 2018) расширения для запуска Python:

Официальное расширение Python: это необходимо установить.

Code Runner: невероятно полезен для всех видов языков, не только для Python. Очень рекомендую установку.

AREPL: Блокнот Python в реальном времени, который отображает ваши переменные в боковом окне. Я - создатель этого, так что, очевидно, я думаю, что это здорово, но я не могу дать объективное мнение ¯\_ (ツ) _/¯

Wolf: блокнот Python в реальном времени, отображающий результаты в режиме реального времени

И, конечно, если вы используете встроенный терминал, вы можете запустить там Python без необходимости устанавливать какие-либо расширения.

Ответ 11

  1. Установите расширение Python (Python должен быть установлен в вашей системе). Чтобы установить расширение Python, нажмите Ctrl + Shift + X, а затем введите "python" и введите. Установите расширение.

  2. Откройте файл, содержащий код Python. Да! .py файл.

  3. Теперь, чтобы запустить .py код, просто щелкните правой кнопкой мыши на экране редактора и нажмите "Запустить файл Python в терминале". Это!

Теперь это дополнительный шаг. На самом деле меня раздражали нажатия снова и снова, поэтому я настроил комбинацию клавиш.

  1. Нажмите значок, похожий на тип настроек, в левом нижнем углу → Сочетания клавиш → введите "Запустить файл Python в терминале". Теперь вы увидите знак +, иди и выберите свой ярлык. Готово!

Ответ 12

Супер просто:
Нажмите клавишу F5 и код будет запущен. Если точка останова установлена, нажатие клавиши F5 остановит точку останова и запустит код в режиме Debug.

Ответ 13

Если вы используете последнюю версию vs code (версия 1.21.1). Формат task.json изменился, см. Здесь. Таким образом, ответ @Fenton и @python_starter больше не может быть действительным.

Перед началом настройки

Прежде чем вы начнете настраивать vs код для запуска вашего файла python.

  • Убедитесь, что вы установили Python и добавили его исполняемый файл в системную переменную PATH.
  • Вы должны установить папку, в которой находится ваш исходный файл 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 используйте следующие настройки:

    {
    "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.

enter image description here enter image description here

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

Ответ 14

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

Ответ 15

Из Расширения установите Code Runner. После этого вы можете использовать ярлыки для запуска исходного кода в Visual Studio Code.

Первое: для запуска кода:

  • используйте ярлык Ctrl + Alt + N
  • или нажмите F1, а затем выберите/введите Run Code,
  • или щелкните правой кнопкой мыши текстовый редактор и выберите команду "Выполнить код" в контекстном меню редактора.
  • или нажмите кнопку "Выполнить код" в меню заголовка редактора
  • или нажмите кнопку "Выполнить код" в контекстном меню проводника.

Второе: чтобы остановить работающий код:

  • используйте ярлык Ctrl + Alt + M
  • или нажмите F1, а затем выберите/введите Stop Code Run
  • или щелкните правой кнопкой мыши "Выходной канал", а затем выберите "Остановить запуск кода" в контекстном меню.

Ответ 16

В последней версии (1.36) VS Code (Python):

Нажмите F5, затем нажмите Enter, чтобы запустить код на встроенном терминале.

Нажмите CTRL + A, затем нажмите SHIFT + Enter, чтобы запустить код в интерактивной оболочке IPython.

Ответ 17

Существует много путаницы вокруг задач VSCode и отладчика. Давайте сначала обсудим это, чтобы мы понимали, когда использовать Задачи, а когда использовать Отладчик.

Задачи

Официальная документация гласит -

Существует множество инструментов для автоматизации таких задач, как linting, building, упаковка, тестирование или развертывание программных систем. Примеры включают компилятор TypeScript, такие линтеры, как ESLint и TSLint, а также создавать системы, такие как Make, Ant, Gulp, Jake, Rake и MSBuild.

.... Задачи в VS Code можно настроить для запуска скриптов и запуска процессы, так что многие из этих существующих инструментов могут быть использованы изнутри VS Code без необходимости вводить командную строку или писать новый код.

Таким образом, задачи не предназначены для отладки, компиляции или выполнения наших программ.

Отладчик

Если мы проверим документацию отладчика, то обнаружим, что есть режим запуска. Это говорит -

В дополнение к отладке программы VS Code поддерживает запуск программа. Действие Отладка: начать без отладки запускается с Ctrl+F5 и использует текущую выбранную конфигурацию запуска. Многие из атрибуты конфигурации запуска поддерживаются в режиме "Выполнить". В.С. Код поддерживает сеанс отладки во время работы программы, и нажатие кнопки "Стоп" завершает программу.

Итак, нажмите F5 и VS Code попытается отладить ваш текущий активный файл.

Нажмите Ctrl+F5, и VSCode проигнорирует ваши контрольные точки и запустит код.

Настройка отладчика

Чтобы настроить отладчик, просмотрите документацию. В итоге говорится, что вы должны изменить файл launch.json. Для начала, чтобы запустить код во встроенном терминале (внутри кода VS), используйте -

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

Чтобы запустить код во внешнем терминале (вне кода VS), используйте -

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

Нет. Если бы всю документацию было легко найти и понять, нам, вероятно, не понадобился бы стекопоток. К счастью, документы, которые я упомянул в этом посте, действительно легко понять. Пожалуйста, не стесняйтесь читать, размышлять и наслаждаться.

Ответ 18

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

Ответ 19

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

Ответ 20

Я установил питона через Анаконду. Запустив код VS через Anaconda, я смог запустить программы на Python. Тем не менее, я не смог найти какой-либо ярлык (горячая клавиша) для прямого запуска .py файлов.

(используется последняя версия от 21 февраля 2019 года с расширением Python, которое поставляется с VS Code. Ссылка: https://marketplace.visualstudio.com/items?itemName=ms-python.python)

Следующее сработало:

  1. Правый щелчок и выбор "Запуск файла Python в терминале" работал для меня.
  2. CTRL + A, затем SHIFT + ENTER (в окнах)

Ниже похоже на то, что сделал @jdhao.

Вот что я сделал, чтобы получить горячую клавишу:

  1. CTRL + SHIFT + B//запустить задачу сборки
  2. Это дает возможность настроить
  3. Я нажал на него, чтобы получить больше вариантов. Я нажал на другой конфиг
  4. Файл 'tasks.json' открыт

Я сделал код выглядеть так:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "shell",
                "command": "python",
                "args": ["${file}"]

После сохранения файл изменился на этот:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. После сохранения файла 'tasks.json' перейдите к своему коду Python и нажмите CTRL + SHIFT + B.
  2. Затем нажмите Run task → Run Python File//это метка, которую вы дали.

Теперь каждый раз, когда вы нажимаете CTRL + SHIFT + B, файл python будет автоматически запускаться и показывать вам вывод :)

Ответ 21

Если у вас есть проект, состоящий из нескольких файлов Python, и вы хотите запустить/отладить основную программу независимо от того, какой файл является текущим, вы создадите следующую конфигурацию запуска (измените MyMain.py на ваш основной файл)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}

Ответ 22

Я использую Python 3.7 (32 бит). Чтобы запустить программу в коде Visual Studio, я щелкаю правой кнопкой мыши программу и выбираю "Запустить текущий файл в интерактивном окне Python". Если у вас нет Jupyter, вас могут попросить установить его.

enter image description here