MyTetra Share
Делитесь знаниями!
Как настроить запуск главного скрипта в Python-проекте в VSCode
Время создания: 22.05.2023 15:41
Автор: Xintrea
Текстовые метки: VSCode, VS Code, Python, запуск, run, старт, проект, главный, центральный, основной, скрипт
Раздел: Компьютер - Программирование - Язык Python
Запись: xintrea/mytetra_syncro/master/base/1684759301p9nfbn2apy/text.html на raw.github.com

Есть такие проекты на Python, которые представляют собой набор скриптов и библиотек, и для запуска которого вызывается один "центральный" py-скрипт. То есть, это не WEB-проект, а просто программа на языке Python, имеющая главный запускаемый скрипт.



Вопрос: как в VSCode настроить запуск Python-программы, у которой есть основной запускаемый скрипт? Запустить текущий редактируемый py-скрипт в VSCode не проблема (для этого есть кнопка Run Python File in Terminal). А как сделать так, чтобы на каком бы скрипте не находилось редактирование, при запуске бы срабатывал только заранее заданный py-скрипт - вот это большой вопрос для начинающего пользователя VSCode и Python.



К счастью, данная проблема достаточно легко решается настройками в файлах конфигурации VSCode.


VSCode устроен так, что при открытии каталога с новым Python-проектом, никаких действий происходить, по-сути не будет. Просто VSCode создаст в левой части IDE раскрывающийся раздел с деревом, повторяющим содержимое каталога с Python-проектом и все. Для того, чтобы появились файлы, хранящие настройки проекта, необходимо эти файлы создать вручную. Для этого в каталоге Python-проекта надо создать подкаталог:



/.vscode



А в нем надо создать два файла:



settings.json

launch.json



Файл settings.json отвечает за общие настройки проекта. Его содержимое надо сделать примерно следующим:



{

"version": "0.2.0",

"configurations": [

{

"name": "GUI Configurator",

"type": "python",

"python.defaultInterpreterPath": "/usr/bin/python3",

"python.pythonPath": "/usr/bin/python3"

}

]

}



Как видно, данный проект работает с интерпретатором Python версии 3.


Если главный файл проекта называется, к примеру, gui.py, и он лежит именно в каталоге проекта (а не в в каком-то подкаталоге) то для возможности его запуска надо сделать содержимое файла launch.json следующим:



{

"version": "0.2.0",

"configurations": [

{

"name": "Run GUI Configurator",

"type": "python",

"request": "launch",

"program": "${workspaceFolder}/gui.py",

"console": "integratedTerminal"

}

]

}



Все, после таких настроек, если в меню выбрать Run - Run Without Debugger (или нажать Ctrl+F5), то произойдет запуск основного файла gui.py, независимо от того, какой python-файл в данный момент открыт на редактирование.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования