Как запускать программы на Python в VS Code
Основной способ запуска Python в VS Code
Наиболее эффективное решение - использование встроенного терминала Visual Studio Code и расширения Python от Microsoft (ms-python.python). После установки расширения появляется возможность запускать файлы через контекстное меню или команды палитры.
Вопрос: Как запустить Python файл в VS Code с помощью встроенного терминала?
Откройте терминал (Ctrl + `) и выполните команду:
python script.pyVs code python как запустить (запуск python кода в vs code)
или для систем с Python 3:
python3 script.pyRun 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 + 24
Ошибка:
Код выполняется не в том окружении - проверьте выбранный интерпретатор 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()Результат - таблица с затраченым временем на каждую функцию.