LINUX.ORG.RU

vscode запуск проекта на питоне

 ,


0

1

«изучаю» питон, использую vscode (редко использовал ранее), и когда файл проекта был один main.py, то настроил его запуск как «python.execInTerminal», все ок

но стало файлов 2+ и чтобы запустить main.py надо в него вернутся (находясь например в файле non_main.py), что неудобно

дипсики советовали launch.json настроить, но их советы идут через запуск отладки, что мне не нужно

как настроить ?

★★★★★

«изучаю» питон, использую vscode

Если у тебя постоянно меняющиеся упражнения, то создавать для каждого проект может быть неэффективно.

Попробуй расширение Code Runner – он просто запускает текущий файл (не только для Питона).

MoldAndLimeHoney ★★
()
Ответ на: комментарий от Zhbert

так прописал же «program»: «${workspaceFolder}/mymain.py»

но хоткей ctrl+r рабоате на запуск «в терминале» того файла, который редактирую, что не надо

x905 ★★★★★
() автор топика
Последнее исправление: x905 (всего исправлений: 2)

google: vscode launch json python without debugger

из совета

Method 1: Using the «Run Without Debugging» Command
The most straightforward way to use your launch.json settings without the debugger is through the command palette or keyboard shortcut. 
Ensure you have a launch.json file in your workspace's .vscode folder. A basic Python configuration looks like this (replace «${file}» with your specific entry point if needed):
json
{
    «version»: «0.2.0»,
    «configurations»: [
        {
            «name»: «Run Python File without Debugging»,
            «type»: «debugpy»,
            «request»: «launch»,
            «program»: «${file}»,
            «console»: «integratedTerminal»,
            «justMyCode»: true,
            «noDebug»: true 
        }
    ]
}
Note: The «noDebug»: true property explicitly tells VS Code to run this configuration without the debugger. This is the best way to guarantee the intended behavior when selecting this specific configuration.

в launch.json приписываешь вместо ${file} жёстко main.py али даже с абспасом чтоби желе з но

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 1)
Ответ на: комментарий от qulinxao3

видел и это и сразу ругань на «noDebug»: true , а ты ведь проверил прежде чем писать?

да еще и кавычки кривые запостил

x905 ★★★★★
() автор топика
Последнее исправление: x905 (всего исправлений: 1)
Ответ на: комментарий от x905

просто добавь свою конфу _ см выше вариант без отладки

редактируя «питон текущий файл (Terminal) » либо так и будешь текущий запускать - либо даже если добьёшся запуска главного проекта mymain.py то у тя отсохло запуск текущего

крч в launch.json куча же секций для запуска

просто сделай копию секции наиболее похожую для твоего юзкейса переименуй и Редактируй через либо вкладку настроек либо буквально текст

qulinxao3 ★☆
()
Ответ на: комментарий от x905

ну слу ты конечно прав - тока у тя не работает как тебе надо а у мя работает как мне надо

и кто тут весь в белом?!

зы. повторюсь - скопируй свою секцию переименуй и разберись за что какие поля отвечают - если тебе совсем нужно по горячей клапише запускать главный файл проекта текущего проекта — ваще можно же буквально повесить на горячую (ctrl+r) python ./mymain.py и не жужать

qulinxao3 ★☆
()
Ответ на: комментарий от x905

Есть вполне себе годнота - OpenIDE с плагином python community, который его превращает в Pycharm community. Есть свой marketplace в котором достаточно всего для разработки на python и не только.

FatPinguin
()
Последнее исправление: FatPinguin (всего исправлений: 1)

openide попробую

а по vscode вышло так:

launch.json

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

keybindibgs.json

    {
    "key": "alt+ctrl+q",
    "command": "workbench.action.debug.start",
    "when": "editorTextFocus && !inDebugMode"
    },

плюс: запускатся

минус: кривой хоткей, запуск в отладке (что лишнее при частом запуске)

поковыряю еще …

x905 ★★★★★
() автор топика
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Run Python Package",
            "type": "python",
            "request": "launch",
            "module": "my_package",
            "console": "integratedTerminal",
            "args": [
                "--arg1",
                "value1",
                "--arg2",
                "value2"
            ]
        }
    ]
}
IIIypuk ★★★★★
()
Ответ на: комментарий от x905

эээ какой пакет

Проект, который состоит из нескольких файлов (из одного тоже) называется пакетом. Добавить в директорию с main.py файл __init__.py (можно пустой) и всё сразу само заработает.

Как закончишь обучение, станет ясно зачем этот файл и что такое пакет.

IIIypuk ★★★★★
()
Ответ на: комментарий от IIIypuk

а ну это ничего не поменяло - как и ранее хоткей ctr+r запускает открытый файл, а не проект; а хоткей alt+ctrl+q теперь запускает «проект» и также в отладке

мне то надо иное - хоткеем запустить в терминале главный файл проекта main.py

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

keybindings.json

{
  "key": "ctrl+alt+b", // Your desired hotkey
  "command": "workbench.action.terminal.sendSequence",
  "args": {
    "text": "python3 main.py\\u000D" // "\\u000D" is the unicode for the Enter key
  }
}
IIIypuk ★★★★★
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от x905

То, что ты хочешь нужно делать в отдельном терминале, как сказали выше.

А текстовый редактор делает как надо, но тебе отладка не нужна.

IIIypuk ★★★★★
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от dicos

openide возьми с питонячим плагином.

Загадочные там ребята:

«Вся инфраструктура для сборки и работы OpenIDE расположена в России. .... обращается только к серверам на территории РФ.»,

а русский язык в IDE идёт отдельным опциональным плагином ;-)

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

OpenIDE мне кажется недоделанной, хотя надо самому испытывать. По вопросу автора темы - он сам нашёл бы ответ: есть инструкции. А он здесь некоторые выступают со своим рассуждениями вместо ответа. В общем, надо создать папку проекта. Рекомендуемые её структуры можно найти. В ней создать виртуальное окружение Python-а(virtual environment). Как его создать - см. в документации по python или если используются Python Anaconda или uv, то в их документации. В VS Code установить модули для работы с Pythonом. Например, популярный Python language support от Микрософт. Тогда появится возможность выбрать virtual environment и папку или файл программы и запустить.

Partisan ★★★★★
()
Ответ на: комментарий от x905

то что сказали свыше неудобно, нет хоткея

А если не секрет, можно поподробнее что ты делаешь? В смысле какой код?

Потому, то что я похожим способом дёргаю пару скриптулек в составе более другого проекта и вроде как по ctrl+f5 даже с дебагом по производительности мне хватает чтобы не парится с кастомным вызовом. Ну либо через терминал да.

Если у тебя небольшие куски кода которые ты постоянно правишь-запускаешь может удобнее будет в каком-нить jupiter lab (или как он нынче там) ковырять? Домашку по математике в нем удобно делать 😊

frunobulax ★★★★
()

Если проект на python, возьми eclipse/pydev или pycharm. vscode годится только для блокнотов jupyter.

Можешь скачать gigaIDE со встроенным gigachat - оно довольно удобно как автокомплит, и денег не просит.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 2)
Ответ на: комментарий от Partisan

ответ: есть инструкции. В общем, надо создать папку проекта. Рекомендуемые её структуры можно найти. В ней создать виртуальное окружение Python-а(virtual environment). Как его создать - см. в документации по python или если используются Python Anaconda или uv, то в их документации. В VS Code установить модули для работы с Pythonом. Например, популярный Python language support от Микрософт. Тогда появится возможность выбрать virtual environment и папку или файл программы и запустить.

Только мне одному кажется что это «йокраный п@#ц» а не удобное удобство самой продвинутой VSCode ?

MKuznetsov ★★★★★
()
Ответ на: комментарий от Partisan

это верно!

при этом тогда vscode уменьшается преимущество vs PyОчары от жидБрин(с)ов

один из поводов fullback к code когда ради простого проекта в пайчарме нужно так же присадать как и для проффесионального фултроттл проекта

зы. было очевидно (а дейсвительно ведь не факт что у ТС поставлен самый популярный под питон для code эктеншн)

холли пис далее :

PyCharm(даже игнорируя их подчёркнутую ЕсНость) по ui нечто промеж VisualStudio 6.0 и MSOffice97 - без их преимуществ

реально PyCharm для галер - бери больше кидай дальше не спрашивай почему ритуал таковы ты же профессиональный разработчик которому стыдно пытаться лезть по капот софта в котором находится постоянно

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 2)
Ответ на: комментарий от Shadow
  1. eclipse - это вызывает рвотные рефлексы еще до установки
  2. pycharm - забанен ими самими
  3. даже openide попробовал - пока мне она хуже vscode, возможно не привык, потом еще попробую
x905 ★★★★★
() автор топика