LINUX.ORG.RU

Настройка VS Code для работы с Python

 , , , ,

Настройка VS Code для работы с Python

3

2

VS Code — это мощный инструмент для разработки на Python, который легко настроить для работы с такими полезными утилитами, как pylint, black и isort. Эти инструменты помогут поддерживать чистоту кода, единый стиль и упорядоченность импортов. Для поиска и устранения ошибок пригодится встроенный отладчик debugpy, обеспечивающий удобный процесс дебага. В дополнение ко всему можно подключить искусственного помощника для ускорения написания кода. В этой статье мы рассмотрим установку и настройку этих инструментов, а также их интеграцию с VS Code.

Проблема: многие тупо ставят нужные инструменты и расширения, но забивают на настройку этих самых инструментов. Есть люди, которые не могут настроить VS Code, поэтому называют его «блокнотом», но сабж — это конструктор, и расширения как кубики из которых ты можешь собрать самолет или ракету, либо кривую башню, которая тут же развалится. Все зависит лишь от того насколько у тебя кривые руки.

Установка необходимых инструментов

В Arch Linux все необходимые инструменты можно поставить из стандартного репозитория:

yay -S python-{black,pylint,isort,debugpy}

Альтернативный способ — это использование pipx.

pipx — это инструмент для установки исполнямых файлов из пакетов Python локально для пользователя в виртуальные окружения. При установке исполняемые файлы создаются в ~/.local/bin (сами виртуальные окружения лежат в ~/.local/pipx/venvs). Это предпочтительный способ установки различных линтеров и инструментов для форматирования кода в дистрибутивах, где этих пакетов нет в стандартном репозитории. Зачем виртуальные окружения? — Чтобы избежать конфликта версий зависимостей для утилит, такое редко, но бывает, поэтому иногда и в Arch приходится что-то ставить через pipx. Отметьте это у себя на подкорке [головного мозга], чтобы потом судорожно не искать решение проблемы, либо сразу все ставьте этим способом.

Также отмечу, что во многих дистрибутивах ничего нельзя поставить через системный pip (если хочется, то используйте asdf-vm или pyenv), так разрабы заботятся о том, чтобы система не утонула в осиротевших пакетах — зависимостях зависимостей, которыми не умеет управлять pip, а так же чтобы система, которая активно использует python, не превратилась в тыкву.

Установка pipx через пакетный менеджер в Arch Linux:

yay -S python-pipx

Установка через pip в Ubuntu/Linux Mint и других системах:

python3 -m pip install --user pipx
python3 -m pipx ensurepath

Установка pylint, black, isort и debugpy с помощью pipx:

pipx install pylint black isort debugpy

Убедитесь, что ~/.local/bin добавлен в PATH.

Описание инструментов

  1. pylint — это статический анализатор кода для Python. Он помогает находить ошибки и предупреждения в коде, такие как несоответствие стиля, неправильное использование переменных, некорректные импортированные модули и другие проблемы, которые могут возникнуть во время разработки. Подробнее на странице проекта Pylint.

  2. black — это инструмент для автоматического форматирования Python-кода. Он придерживается строгого стиля кодирования (PEP8) и всегда приводит код к единому виду. Black особенно полезен в больших проектах, где несколько разработчиков работают с одним кодом. Подробнее на странице проекта Black.

  3. isort — это инструмент для автоматической сортировки импортов в Python. Он организует импорты в логические группы (стандартные библиотеки, сторонние библиотеки, локальные импорты) и делает это совместимо с black, что предотвращает конфликты в форматировании. Подробнее на странице проекта isort.

  4. debugpy — это питоновский «стандартный» отладчик. Настраивать его не надо как и разбираться в его работе. То что этот проект от M$ (как и сам VS Code) некоторых может заставить отложить кирпичи, но в мире разработки за опенсорцем давно стоят корпорации зла. Если забыть его поставить, то VS Code при наличии соответствующего расширения сам предложит его установить. Подробнее в репозитории debugpy.

Настройка Pylint

Pylint можно настроить как глобально, так и для конкретного проекта. Создайте в корне пользовательского каталога либо проекта файл .pylintrc:

[MASTER]
# Максимальная длина строки
max-line-length=80

# Путь к файлам, которые нужно игнорировать
ignore=migrations

# Дополнительные директории, которые игнорируются
ignore-patterns=__pycache__,migrations

[MESSAGES CONTROL]
# Отключение раздражающих проверок
disable=
    C0103,  # Не соответствует соглашению именования (например, переменные типа x, y)
    C0114,  # Модуль без docstring
    C0115,  # Класс без docstring
    C0116,  # Функция/метод без docstring
    C0301,  # Строка слишком длинная
    C0330,  # Неправильное выравнивание продолжений строк
    C0413,  # Неправильное расположение импортов
    R0801,  # Дублирующийся код
    R0903,  # Класс слишком прост (например, класс с одним методом)
    R0913,  # Слишком много аргументов у функции
    R0914,  # Слишком много локальных переменных
    R0915,  # Слишком большая функция
    W0105,  # Неиспользуемый docstring
    W0511,  # Комментарий TODO
    W0611,  # Неиспользуемый импорт
    W0613,  # Неиспользуемый аргумент функции
    W0614,  # Неиспользуемый импорт из *
    W0621,  # Переопределена внешняя переменная
    W0703,  # "Голое" исключение (catch-all except)
    W1203,  # Использование f-строк при логгировании
    W1514,  # Не задана кодировка


[FORMAT]
# Число пробелов в табуляции
indent-string='    '  # 4 пробела

# Максимальная длина строки
max-line-length=80

[DESIGN]
# Максимальное количество аргументов для функции
max-args=5

[TYPECHECK]
# Настройка путей для поиска модулей
init-import=no

Подробнее на странице настройки Pylint.

Настройка Black

Black можно настроить через файл pyproject.toml (глобально настройки хранятся в ~/.config/black/pyproject.toml):

[tool.black]
line-length = 80
skip-string-normalization = true
skip-magic-trailing-comma = true

exclude = '''
/(
    \.git
  | \.venv
  | __pycache__
  | migrations
)/
'''

Подробнее на странице настройки Black.

Настройка isort

Настройки isort можно добавить в pyproject.toml в корне проекта:

[tool.isort]
profile = "black"
line_length = 80
multi_line_output = 3
include_trailing_comma = true

Для глобальной настройки можно создать файл ~/.isort.cfg:

[settings]
profile = black
line_length = 80
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
combine_as_imports = true
default_section = THIRDPARTY
skip_gitignore = true

Подробнее на странице настройки isort.

Установка расширений для VS Code

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

xargs -n1 code --install-extension <<< "ms-python.black-formatter ms-python.debugpy ms-python.isort ms-python.pylint ms-python.python ms-python.vscode-pylance Blackboxapp.blackbox"

Описание расширений:

  1. Black Formatter — это расширение для автоматического форматирования Python-кода с использованием black.
  2. Debugpy — отладчик для Python в VS Code.
  3. Isort — расширение для сортировки импортов с использованием isort.
  4. Pylint — расширение для статического анализа Python-кода с использованием pylint.
  5. Python — официальное расширение для Python от Microsoft.
  6. Pylance — быстрое и мощное расширение для анализа кода Python на основе сервера языка (речь про протокол LSP). Через него реализуется автодополнение кода, проверка типов. Он не требует установки каких-то пакетов Python, все необходимое идет с расширением.
  7. Blackbox AI Code Generation… — это тот самый [де-]генеративный AI, который может писать за вас код либо искать ответы вместо гугления с хождением по ссылкам, что ооооочень сильно экономит время. В отличии от ChatGPT данный инструмент не имеет ограничений по количеству запросов и доступу из России.

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

Настройки VS Code

Отредактируйте файл settings.json:

{
  "[python]": {
    "editor.formatOnType": true,
    "editor.wordBasedSuggestions": "off",
    "editor.defaultFormatter": "ms-python.black-formatter",
    "editor.tabSize": 4
  },
  // Просто настройки для примера
  "editor.codeActionsOnSave": {
    "source.fixAll": "explicit",
    "source.organizeImports": "explicit"
  },
  "editor.formatOnSave": true,
  "editor.insertSpaces": true,
  "editor.rulers": [80, 88, 100],
  "editor.tabSize": 2,
  "editor.wordWrap": "on",
  "telemetry.telemetryLevel": "off",
  // ...
}

Как пользоваться отладчиком для тех кто в танке

Использование отладчика в Python с помощью VS Code становится интуитивно понятным и удобным благодаря интегрированной поддержке. Для начала, щелкните по иконке «Run and Debug» на боковой панели или нажмите Ctrl+Shift+D. Затем выберите «create a launch.json file» и добавьте конфигурацию для Python. После этого появится кнопка для запуска отладчика.

Теперь вы можете ставить точки остановки выполнения (красные точки), кликая ЛКМ слева от номера строки (Click to add a breakpoint). Запустите отладчик, и он остановится на каждой такой точке, позволяя вам проверять состояние переменных и выполнять выражения в консоли отладки. Вы сможете слева увидеть дерево со значениями переменных, просматривать шаг за шагом изменения его состояния, что значительно упрощает поиск и исправление ошибок.

Совет на все времена: пользуйтесь всегда английской версией программ

Заключение

Настройка pylint, black, isort и их интеграция с VS Code позволяет упростить процесс разработки, обеспечить единый стиль кодирования и улучшить читаемость кода. Эти инструменты помогут вам поддерживать ваш Python-код в порядке, минимизируя ошибки и гарантируя соответствие стандартам. И, конечно же, разработка крупных проектов без отладчика невозможна, а помощь искусственного интеллекта неоценима. Теперь можно приступать к разработке ботов для Telegram на Python за 500 рублей в свободное от школы время…



Проверено: cetjs2 ()
Последнее исправление: hobbit (всего исправлений: 31)

Тянет на весьма полезную статью, но…

в нормальных дистрибутивав

Это каких? «Имя, сестра, имя»!

Совет на все времена: пользуйтесь всегда английской версией программ

Любых? Или это конкретно про VS Code? И если да, то почему? Я не утверждаю заранее, что совет плохой, для некоторых программ действительно оригинальный UI предпочтительнее (например, если перевод вырвиглазный). Но это надо как-то уточнять.

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

Arc… (море ненависти предвижу я)

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

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

Вопрос в каких дистрибутивах ничего нельзя поставить через системный pip, пока остаётся без ответа…

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

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

I-Love-Microsoft ★★★★★
()

Не читал, но осуждаю. Гвидо не любит змей, он имел в виду Монти Пайтон. Но ты же мамкин спец, ТС, поэтому впердолил змею. Значит так и VSCode настраиваешь!

Eulenspiegel
()
Ответ на: комментарий от hobbit

В gentoo сейчас нельзя, даже в домашний каталог пользователя не ставит, как раньше мог делать.

grem ★★★★★
()

Неплохо. Как раз хотел обновить устаревшие настройки питона в вскоде. Почему для установки инструментов разработки в виртуальное окружение рекомендуется pipx, а не скажем poetry? С poetry можно прописать все dev зависимости в pyproject.toml и поставить их сразу вместе с обычными зависимостями аля npm и прочие подобные пакетные менеджеры.

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

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

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

По «пайтону» резюме соевых обрыганов после курсов отбраковывают. Иди по полной: называй линукс линаксом.

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

Иди по полной: называй линукс линаксом.

Для таких неучей, чего же не назвать?
Лови! «GNU/Linux»!

А ты и дальше строй из себя непонятно кого, чтобы на ЛОРе вместо настройки Nvim/Emacs ставить VSCode. И криво! Аххах! Кривые рекомендации!

Eulenspiegel
()

Электроненавистники пришли изливать из себя желчь… Люди которые яростно пытаются доказать что они не школьники, ставя Emacs/Vim и обсирая божественный VS Code, явно не школьники, правда же? Взрослые же люди себя так ведут? Меня вот VS Code привлекает тем, что есть куча расширений, куча поддерживаемых языков… Все эти расширения можно ставить, не заботясь об их настройке, если у тебя, конечно, нет потребности совместно разрабатывать с кем-то проект, придерживаться единого стиля кода…

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

В старых давал. Наконец-то pip выпилили и ограничили чтобы мамкины пайтонисты sudo pip install не делали.

Должно быть так:

~   
❯ pip install --help            
No pip executable found for python system

И в последних бубунтах вообще от греха подальше pip выпилили, что не делает этот дистр дистром для продвинутых пользователей, но хотя бы не дает альтернативно одаренным выстрелить себе в ногу

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

Ахах, задел я неуча! Побежал по моим темам клоуна ставить :)

Я один из тех, кто ПИШЕТ дополнения к VSCode. Такие вот дела.

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

Ржу с тебя, тупенький. Что ты там настраиваешь? За тебя всё сделали! Вот настроенное окно редактора - https://ibb.co/wLk1F7S

Что ты тут можешь дополнить? Ты даже REPL в свою недостатью не шмог! Определения такого в твоём словарном запасе программиста-настройщика редактора нет :)))

Знаешь, что смешно? Вместо учёбы вы только можете побегать по темам и наставить клоунов, так как это на что-то влияет :)))))))) Видимо, к 30 годам моё развитьие ты подразумеваешь ребёнка, который собирает пикселы в инете, так как пора сбора фантиков от жвачек или онимефигурок не прошла! АХХАХАХ! НУ ТЫ И ЛАМЕР!!! АХАХАХ!

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

А, я тебя вспомнил! Ты тот недопогроммист на пайтоне, который по private полям классов лазит! Так как надо «поправить»! Ахах! И такие люди нас учат инструментарию!

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

Гвидо не любит змей, он имел в виду Монти Пайтон

Скажи, о великий мудрец, а тебя не смущает, что официальный логотип питона, это змея?

FishHook
()

Можно и троллейбус из буханки сделать, но зачем? Единственное чем вскод лучше пичарма - возможностью дебажить разом пистон и сишку. Что нужно 0.01% пользователей. Во всем остальном пичарм уделывает вскод без вариантов

upcFrost ★★★★★
()

а чего ты миграции заигнорил то? alembic умеет в black.

ggrn ★★★★★
()

Всё с ним хорошо, вот только LSP частенько зависают отжирая одно-два ядра и уничтожая батарейку в ноуте. Психанул выключил даже.

это конструктор, и расширения как кубики из которых ты можешь собрать самолет или ракету, либо кривую башню, которая тут же развалится. Все зависит лишь от того насколько у тебя кривые руки.

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

neumond
()
Ответ на: комментарий от neumond
python |code -

сила текстового редактора в том что это текстовый редактор

если нужна IDE то «Unix Programming Environment»

ps. во времена когда IDE всё еще uPE

ззы. ed-vi(vim)-sam(acme)-code

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

:) Quiz :

какая книжка первая по python?

в какой серии какого издательства оно было??

почему автор этой книжки ща(ужо как лет 10) саркастичен по текущему(всё более протекающему по его мнению) эволюционированию языка-не-змеи

что было на обложке?

зы в 22 21 века был old(21)-флип(22)-флоп2old(23) с цветовой гаммой официальной эмблемы (в 22 - оно было фиолетовое буквально - и возможно метафорически тоже было фиолетовое)

сам «спор» очень напоминает возражение_не-возражение в скетче о продолжении оплаты за продолжение возражения

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

первейший повод(не причина) - у pycharm штатный интерфейс не маштабируется - ибо gui разработан начиная с начала нулевых

code (vs который) это ж электрон(был покрайней мере) где изначально интерфейс это css+html+json+и_прочий_(desctop)_web

ps/ для python+c есть жыж IDEA

ззы: python+js в «мы_сщву» тож вполне норм

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

Удобством. Мне платят за то что я пишу код, а не пердолюсь с launch-конфигом. Плюс у него нормальный дебаггер а не убогая пародия. Плюс интерфейс (классика) имхо лучше в разы. Плюс code completion и навигация там на мой взгляд сильно лучше работают. Плюс он не начинает адски тупить кода в workspace больше одного проекта добавляешь. Ну и интерфейс для vcs у него нормальный, а не за затычка как у вскода. Такого списка хватит?

Вскод это как вим с гуйцом. Можно ли в виме кодить? Да, можно, писал в нем и на перле, и на жабе через headless eclipse. Удобно ли? Через месяц настройки сойдёт. Но зачем?

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

у pycharm штатный интерфейс не маштабируется

Appearance -> accessibility -> zoom

для python+c есть жыж IDEA

Нет. Идея для питона+с это два костыля к жабоIDE. Для сишки есть clion

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

как бы внятнее

pycharm это как шестая visual studia - али как сказано о каком то клёвом ушедшем за горизонт в прошлое языке «элегантный инструмент прошедшего будущего»

pycharm это ide - основным покупателем которой(ого) являются дев-конторы

vscode жи (хоть и форсится мелкомягкими) - это очередной текстовый редактор ( ага vim очередного поколения) - и основными потребителями которой являются «тоже программисты»

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

а где ща вообще есть удобный(да хоть какой) для отладки мульти(поточного/процессного/хостного(распределённого)/ассинхронного) ?

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

Удобством. Мне платят за то что я пишу код, а не пердолюсь с launch-конфигом. Плюс у него нормальный дебаггер а не убогая пародия.

У всего есть плюсы и минусы. Плюсы пайшарма - да, ты прав, он работает из каропки и напилинг ему не нужен совсем. Есть килл-фичи в виде, например Change Lists. Хороший вьювер баз данных. Плюсы ВСкод - мгновенно индексирует, что делает переключение между версиями/проектами очень быстрым. Гораздо лучший вим-плагин. Многоуровневая система конфигурации, что позволяет нелюбимые тобой файлы конфигурации привязать к прокту и шарить. Есть и свои уникальные плагины, например, ВСкод сильно лучше читает паркет файлы и авро. Но это всё ИМХО, конечно и вкусовщина по большому счету. Мне вот, например, не нравится, что в ИДЕА-подобных программах нельзя (или я не знаю как) навигироваться по всем фреймам окна единообразно (например CTRL-ALT-Arrows).

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

Мнение тожеэксперта очень важно… Все кто пользуются vscode спиратить бомжественный высер питерской конторы, которая теперь притворяется чешской, ведь не могут, да? это же так сложно… раньше достаточно было в /etc/hosts адрес сервера как 0.0.0.0 забить. Эта жи ЛОР — тут не принято сравнивать по каким-то параметрам типа расширяемости (через расширения) (пичарм сосет), производительность (сосет)… Зато там встроенный интерпретатор за что его и любят виндузятники

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

Плюсы ВСкод - мгновенно индексирует

Ну да, открыл я тут свой проект в нем. Нифига не мгновенно, и памяти сожрал как пичарм.

позволяет нелюбимые тобой файлы конфигурации привязать к прокту и шарить

И плюс и минус. Я обычно делаю helm template и кастомный values под него.

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

Мультрединг в пичарме норм, асинк тоже (кроме профайлера), мультипрок - не помню, редко юзал. Единственное чего там нет это отладка нативных модулей в целом и сайтона в частности, за что их регулярно сношают в соответствующем тикете

А кстати да, забыл же, в пичарме божественный гуй к профайлеру (кроме таймингов для асинка, они убогие). Прям лучшее что я видел для питона

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

батенька у вас проекция Ж(

если мне понадобится то pycharm comon ужо установлен

да и ультимейт(али как оно теперь) не проблема

из jetbrain очень пригодился dotpeek ибо «таков путь такового времени»

что не отменяет:

как текстовый редактор vscode удобней(современней как не пошло это звучит)

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

тут не принято сравнивать по каким-то параметрам типа расширяемости

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

производительность

На крупном проекте один фиг. Плюс жетбрейнс на багрепорты по производительности довольно быстро реагируют если им скинуть профайл. Отправлял им штуки 4 (самый жирный для k8s плагина, там темплейтер жесть творил), пофиксили все в пределах двух минорных релизов.

Зато там встроенный интерпретатор за что его и любят виндузятники

И те кому платят за работу, а не за настройку вскода

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

при всех достоинствах ide

есть второй фатальный недостаток

в отличии от собственного «programmer workbench» который результат собственной эволюции в профессии -

всякая ide предназначенна для большей заменяемости на галерах

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

Поэтому нужен HUD как в Unity, когда ты мог нажать на Alt и начать набирать в поле ввода название действия, а оно искало в меню нужный пункт.

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

вырубаю даже встроенные плагины потому что ему 16 гиг памяти мало стало

🤣🤣🤣 типичные джаба-проблемы у тех, кто ненавидит электрон (V8 и даже похапе быстрее джабы, она только быстрее питона)

И те кому платят за работу, а не за настройку вскода

🤣 ну да раз там настроить великая наука… Лишь бы знать инглиш чтобы составить запрос в гоогле. Обычно если проект ведут не сойбои, то там все эти конфиги в проекте есть, и тогда достаточно плагины и утилиты поставить… но нужно-то развиваться и самому учиться настраивать средства разработки, непонятно как пичарм тут поможет, он лишь избавляет от шагов с установкой кастомного интепретатора и нужных средств и плагинов

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

Обычно если проект ведут не сойбои, то там все эти конфиги в проекте есть, и тогда достаточно плагины и утилиты поставить

К сожалению «обычно» нихрена этого нет, и в лучшем случае приложуха вообще хоть как-то запускается локально и у неё есть тесты. «Обычно» у тебя есть расшатанный ci, полудохлая инфра, отсутствие документации и «тестируй на сервере».

типичные джаба-проблемы у тех, кто ненавидит электрон

Читай абзац до конца. Вскод жрёт столько же если врубить нужные плагины и вырубить ненужные. У меня большая часть памяти под индексы идёт, тут хоть жаба хоть электрон, вообще пофиг

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

в отличии от собственного «programmer workbench» который результат собственной эволюции в профессии

Это когда свое пилить. А когда команда - пришёл, тебе дали яббел или вообще венду и все, вот и твой workbench

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

jr

обычное обычно субьективно

95%vs4%vs0.9%...

для 95% ide путь

qulinxao3 ★★
()

Настройка VS Code для работы с Python

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

Xintrea ★★★★★
()

Есть проблемы

nstalling extensions...
Extension 'ms-python.vscode-pylance' not found.
Make sure you use the full extension ID, including the publisher, e.g.: ms-dotnettools.csharp
Failed Installing Extensions: ms-python.vscode-pylance
Installing extensions...
Extension 'blackboxapp.blackbox' not found.
Make sure you use the full extension ID, including the publisher, e.g.: ms-dotnettools.csharp
Failed Installing Extensions: blackboxapp.blackbox

enep ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.