Size: a a a

2019 August 02

MK

Maxim Koltsov in SPb Python
Протоколы уже сейчас работают с typing_extensions
источник

MB

Max Block in SPb Python
Приветствую! А существует ли для vscode экстеншин, который может делать авто импорты?

И как вообще развивается vscode для python? В подкасте moscow python podcast услышал о новом линтере pyright, мол он быстр и хорош.

Может быть можно уже перейти с PyCharm Professional на vscode для питона?
источник

R

Roman in SPb Python
Max Block
Приветствую! А существует ли для vscode экстеншин, который может делать авто импорты?

И как вообще развивается vscode для python? В подкасте moscow python podcast услышал о новом линтере pyright, мол он быстр и хорош.

Может быть можно уже перейти с PyCharm Professional на vscode для питона?
А чем плох pycharm?
источник

MB

Max Block in SPb Python
Roman
А чем плох pycharm?
vscode на мой вкус более красивый. А так pycharm не плох. Но для JavaScript/TypeScript vscode точно догнал по функционалу продукты от JetBrains. Может быть и для Python уже можно работать с vscode.
источник

R

Roman in SPb Python
Я установил тему материал дизайн и выглядит супер
источник

SM

Serge Matveenko in SPb Python
Max Block
Приветствую! А существует ли для vscode экстеншин, который может делать авто импорты?

И как вообще развивается vscode для python? В подкасте moscow python podcast услышал о новом линтере pyright, мол он быстр и хорош.

Может быть можно уже перейти с PyCharm Professional на vscode для питона?
Vscode прекрасен. Python там развивается. Новый language server на подходе. Автоимпорты будут только в нём.
источник

SM

Serge Matveenko in SPb Python
Max Block
vscode на мой вкус более красивый. А так pycharm не плох. Но для JavaScript/TypeScript vscode точно догнал по функционалу продукты от JetBrains. Может быть и для Python уже можно работать с vscode.
Pycharm не просто можно, но нужно выкинуть. И, вообще говоря, в типовом случае его бездумного использования автоимпорты стоит запретить, потому что результат обычно, мягко говоря, ужасен.
источник

SM

Serge Matveenko in SPb Python
Тут надо определиться, вы хотите чтобы ide за вас программировала или хотите, чтобы она была полезным инструментом, который не мешает вам это делать и не забирает у вас контроль.
Вот, vscode про последнее.
источник

SM

Serge Matveenko in SPb Python
Serge Matveenko
Тут надо определиться, вы хотите чтобы ide за вас программировала или хотите, чтобы она была полезным инструментом, который не мешает вам это делать и не забирает у вас контроль.
Вот, vscode про последнее.
Не говоря о том, что pycharm использует свои Java инструменты для управления Python кодом. И воспроизвести его линтеры и форматеры где-то на ci без участия pycharm практически невозможно.
источник

MB

Max Block in SPb Python
Serge Matveenko
Vscode прекрасен. Python там развивается. Новый language server на подходе. Автоимпорты будут только в нём.
Вот я тоже к vscode прям с любовью отношусь. Мне очень приятно было на нем в JavaScript/TypeScript экосистеме работать.

PyCharm хорош чтобы быстро начать делать рабочий код. Прям сходу у меня не получилось за один день настроить тулинг типа black, pylint, mypy, isort, чтобы работать в vscode. А в пайчарме все из коробки работает загадочным образом, и прям на приемлемом уровне.

Сейчас опыта на питоне появилось больше, готов настроить тулинг сам. Автоимпорты -- это вроде единственно, чем пока PyCharm лучше.
источник

E

Eugene in SPb Python
Max Block
Вот я тоже к vscode прям с любовью отношусь. Мне очень приятно было на нем в JavaScript/TypeScript экосистеме работать.

PyCharm хорош чтобы быстро начать делать рабочий код. Прям сходу у меня не получилось за один день настроить тулинг типа black, pylint, mypy, isort, чтобы работать в vscode. А в пайчарме все из коробки работает загадочным образом, и прям на приемлемом уровне.

Сейчас опыта на питоне появилось больше, готов настроить тулинг сам. Автоимпорты -- это вроде единственно, чем пока PyCharm лучше.
> Автоимпорты -- это вроде единственно, чем пока PyCharm лучше

Не, там много что лучше, тот же отладчик, если ты вебом занимаешься, все эти штуки для отадки шаблонов и т.п. Понимание кода лучше, лучше автодополнение. Рефакторинги соответственно тоже лучше.
источник

E

Eugene in SPb Python
офигенный поиск по всему проекту (shift-shift), интеграция сов сякими VCS, конфигурации запуска, удалённые интерпретаторы, поддержка докеров-шмокеров. Список фич огромный. но мало кто использует всё это хотя бы на 50%
источник

E

Eugene in SPb Python
но при этом я и не отрицаю его недостатки, прожорливость, тормознутость, отсутствие нормальной прямой интеграции с тулами и т.п.
источник

MB

Max Block in SPb Python
Вот если понимание кода (автодополнение) лучше, вот тут печаль. Это на самом деле очень нужная штука, из-за этого можно и на красоту vscode закрыть глаза.
источник

E

Eugene in SPb Python
А что сейчас в vscode для понимания кода? какой-нибудь jedi где-нибудь зарыт под всякими LSP? Ну вот оно явно хуже. И всякие rope хоть и мощные, но не умеют того, что умеет pycharm. Из-за того, что у них прокаченная модель кода, там так хорошо работает автодополнение и всякие крутые рефакторинги, то чего пока не могут jedi, rope и прочие.
источник

A

Andrey in SPb Python
Eugene
А что сейчас в vscode для понимания кода? какой-нибудь jedi где-нибудь зарыт под всякими LSP? Ну вот оно явно хуже. И всякие rope хоть и мощные, но не умеют того, что умеет pycharm. Из-за того, что у них прокаченная модель кода, там так хорошо работает автодополнение и всякие крутые рефакторинги, то чего пока не могут jedi, rope и прочие.
источник

MK

Maxim Koltsov in SPb Python
Есть же сервер от palantir
источник

MK

Maxim Koltsov in SPb Python
Он работает
источник

E

Eugene in SPb Python
на выбор, всмысле их сервер реализует автодополнение? Это же просто реализция протокола. А jedi это то, что непосредственно делает работу.

Вот у palantir так и написано:
The base language server requires Jedi to provide Completions, Definitions, Hover, References, Signature Help, and Symbols:

https://github.com/palantir/python-language-server
источник

A

Andrey in SPb Python
Eugene
на выбор, всмысле их сервер реализует автодополнение? Это же просто реализция протокола. А jedi это то, что непосредственно делает работу.

Вот у palantir так и написано:
The base language server requires Jedi to provide Completions, Definitions, Hover, References, Signature Help, and Symbols:

https://github.com/palantir/python-language-server
Нет, у него свой анализатор, и субьективно работает лучше, чем jedi. По крайней мере он не перестаёт работать, когда натыкается на рекурсивные структуры данных, что с jedi у меня случается подозрительно часто
источник