Как запускать программы на Python в VS Code

Раздел: Инструменты разработки -> Запуск программ

Основной способ запуска Python в VS Code

Наиболее эффективное решение - использование встроенного терминала Visual Studio Code и расширения Python от Microsoft (ms-python.python). После установки расширения появляется возможность запускать файлы через контекстное меню или команды палитры.

Вопрос: Как запустить Python файл в VS Code с помощью встроенного терминала?

Откройте терминал (Ctrl + `) и выполните команду:

python script.py

Vs code python как запустить (запуск python кода в vs code)

или для систем с Python 3:

python3 script.py

Run code python (запуск python кода)

Если файл сохранён, терминал автоматически перейдёт в его директорию (если открыта рабочая папка).

Возможная проблема:

Команда не найдена - Python не добавлен в PATH. Решение: переустановите Python с опцией «Add Python to PATH» или укажите полный путь к интерпретатору.

Альтернативные варианты запуска

Как запустить Python через кнопку Run (Play) в правом верхнем углу?

Расширение Python добавляет кнопку ▸ в правом верхнем углу редактора. Нажмите её - файл выполнится в терминале. Это эквивалентно команде Python: Run Python File in Terminal.

# example.py
print("Hello from the run button!")

Python 3 script py (создание скрипта python 3)

Hello from the run button!

Как использовать интерактивное окно Python (REPL) в VS Code?

Выделите код, нажмите Shift+Enter - он отправится в интерактивное окно. Если окно не открыто, оно создастся автоматически. Можно также открыть окно через команду Python: Start REPL.

# Отправка выражения
2 + 2
4

Ошибка:

Код выполняется не в том окружении - проверьте выбранный интерпретатор Python (Ctrl+Shift+P → Python: Select Interpreter).

Как запустить Python с отладкой (F5) через launch.json?

Создайте файл конфигурации отладки (launch.json) в папке .vscode. Нажмите F5 - откроется меню выбора конфигурации. Выберите «Python: Current File». Код выполнится с возможностью ставить точки останова.

// .vscode/launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

Типичная ошибка:

«No module named ...» - окружение отличается от выбранного интерпретатора. Настройте параметр python.defaultInterpreterPath в settings.json.

Как запустить Python код в ячейках Jupyter внутри VS Code?

Установите расширение Jupyter (ms-toolsai.jupyter). В файле .py или .ipynb используйте комментарий # %% для разделения на ячейки. Нажмите «Run Cell» над ячейкой.

# %%
import pandas as pd
df = pd.DataFrame({'col': [1,2,3]})
print(df)
# %%
df.mean()
   col
0    1
1    2
2    3
col    2.0
dtype: float64

Как запустить файл с помощью расширения Code Runner?

Установите расширение Code Runner (formulahendry.code-runner). Закройте файл, нажмите Ctrl+Alt+N или кликните правой кнопкой → Run Code. Результат появится в окне Output.

# test.py
print("Code Runner работает")
Code Runner работает

Проблема:

Китайские символы в выводе - добавьте в настройки Code-runner: "code-runner.executorMap": { "python": "$pythonPath $fullFileName" }.

Как запустить Python с аргументами командной строки?

Используйте файл launch.json или встроенный терминал. Для отладки добавьте параметр args:

// fragment launch.json
"args": ["--input", "data.txt", "--verbose"]

В терминале:

python script.py --input data.txt --verbose

Пример скрипта с argparse:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--name")
args = parser.parse_args()
print(f"Hello, {args.name}!")
Hello, Alex!

Как запустить код без сохранения файла (временный скрипт)?

Откройте новую вкладку (Ctrl+N), напишите код, нажмите Ctrl+Shift+P → Python: Run Python File in Terminal. Файл будет временно сохранён и выполнен.

print("Временный код")
Временный код

Расширенные примеры запуска Python в VS Code

Пример 1. Скрипт с обработкой аргументов и выводом в файл

Создайте файл example_args.py:

Пример
import sys, json

def main():
    if len(sys.argv) < 2:
        print("Использование: example_args.py <имя>", file=sys.stderr)
        sys.exit(1)
    name = sys.argv[1]
    result = {"message": f"Привет, {name}!", "version": sys.version}
    print(json.dumps(result, ensure_ascii=False, indent=2))

if __name__ == "__main__":
    main()

Запустите в терминале:

Пример
python example_args.py Мария
{
  "message": "Привет, Мария!",
  "version": "3.12.0 (v3.12.0:0fb18b02c8, Oct  7 2023, 08:43:25) [Clang 13.0.0 (clang-1300.0.29.30)]"
}

Ошибка:

Если не передать аргумент, скрипт завершится с кодом 1 и выведет сообщение в stderr.

Пример 2. Работа с файлами и измерение времени выполнения

Пример
import time, random

def process_file(filename):
    with open(filename, 'w') as f:
        for i in range(10):
            f.write(f"{random.randint(1,100)}\n")
    print(f"Файл {filename} создан")

start = time.perf_counter()
process_file("data.txt")
end = time.perf_counter()
print(f"Время выполнения: {end-start:.4f} с")

Результат:

Файл data.txt создан
Время выполнения: 0.0023 с

Запустите через терминал несколько раз:

Пример
python file_io.py && python file_io.py

Пример 3. Отладка с точками останова в функции

Создайте файл debug_example.py:

Пример
def fibonacci(n):
    a, b = 0, 1
    for _ in range(n):
        print(a, end=' ')
        a, b = b, a + b
    print()

fibonacci(10)

Поставьте точку останова на строке print(a, end=' '). Нажмите F5, выберите конфигурацию «Python: Current File». Выполнение остановится на каждом шаге. Панель «VARIABLES» покажет значения a и b.

Пример 4. Интерактивное окно с matplotlib

Пример
# %% cell 1
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

# %% cell 2
plt.plot(x, y, label='sin(x)')
plt.legend()
plt.title('Синусоида')
plt.show()

Запустите ячейки по очереди. График отобразится в отдельном окне (если настроен бэкенд) или прямо в VS Code (при использовании Jupyter).

Пример 5. Запуск с профилированием (cProfile)

Запустите скрипт через терминал с включённым профилировщиком:

Пример
python -m cProfile -s time script.py

Для скрипта script.py:

Пример
import time

def slow_function():
    time.sleep(0.1)
    return sum(range(1000000))

slow_function()

Результат - таблица с затраченым временем на каждую функцию.

Запуск Python кода в VS Code - comments

En
Vs code python как запустить (python)