Мы рады сообщить, что июльский выпуск расширения Python уже доступен для Visual Studio Code. Вы можете загрузить расширение Python из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также можете получить последнее обновление, перезапустив Visual Studio Code. Вы можете узнать больше о поддержке Python в Visual Studio Code в документации.
В этом выпуске мы сделали 51 улучшение, в том числе:
Если вы заинтересованы, вы можете изучить полный список улучшений в нашем списке изменений.
![](https://habrastorage.org/webt/c_/cl/o9/c_clo9eo9c6on0yp0dcftxjau3w.gif)
Пару недель назад мы объявили о выпуске Pylance, нашего нового языкового сервера, основанного на инструменте проверки статического типа Pyright от Microsoft.
Pylance — это быстрый языковой сервер, который предоставляет множество функций, которые помогут вам написать лучший код, включая автоматический импорт, обнаружение мертвого кода, информацию о параметрах и типах возвращаемых данных, поддержку рабочей среды с несколькими корневыми системами и многое другое. Вы можете прочитать пост в блоге Pylance, чтобы узнать больше об этом.
![](https://habrastorage.org/webt/mn/bx/eu/mnbxeu3d49wegeshhbj-cvwzqsi.gif)
Недавно в Pylance была добавлена функция контекстной подсветки, которая помогает быстро определить, где символы используются в определенном файле.
![](https://habrastorage.org/webt/v-/ta/c6/v-tac6amsg2s1vfitami6bhiod8.gif)
Вы можете установить расширение Pylance из маркетплейса. Если у вас установлено расширение Pyright, вы должны удалить его в пользу расширения Pylance, чтобы избежать конфликтов установки и дублирования ошибок и предупреждений, поскольку все функции Pyright включены в Pylance.
Если вы являетесь пользователем Microsoft Python Language Server, мы рекомендуем вам попробовать Pylance. Новый языковой сервер значительно улучшает Python IntelliSense в VSCode. Из-за этого долгосрочный план состоит в том, чтобы в конечном итоге отказаться от Microsoft Python Language Server в качестве поддерживаемой опции в расширении Python.
Мы рады объявить, что этот релиз добавляет поддержку нашему новому экспериментальному расширению, Gather. Gather постоянно повторяется, и мы с нетерпением ждем отзывов от сообщества, чтобы улучшить точность Gather! Этот инструмент анализирует и определяет необходимые зависимости кода в блокноте и выполняет очистку кода, тем самым автоматизируя эту сложную и трудоемкую задачу.
![](https://habrastorage.org/webt/nr/f3/2y/nrf32ytfc2kfotpbet7pgbhqkem.gif)
![](https://habrastorage.org/webt/fq/-z/l_/fq-zl__f8_xejbz7pa22hqgmkcc.png)
Вы можете установить Gather сегодня в маркетплейсе. Мы будем рады услышать ваши отзывы! Если у вас есть какие-либо проблемы, не стесняйтесь регистрировать их в репозитории vscode-python GitHub.
Этот выпуск включает в себя поддержку экспорта записных книжек в HTML и PDF, облегчая совместное использование и представление записных книжек одним нажатием кнопки!
Обратите внимание, что экспорт в PDF требует установки TeX.
![](https://habrastorage.org/webt/ci/43/xp/ci43xpdx69rqcx8wvk2mhsxptcy.gif)
В этом выпуске теперь вы можете более легко запускать сеансы удаленного отладчика, используя обратные соединения.
При подключении ptvsd — нашего отладчика Python в VS Code — к процессу Python или к удаленной машине, вам необходимо настроить удаленный процесс Python так, чтобы он прослушивал запросы на присоединение, а затем запускал сеанс отладчика в VS Code для подключения к этому.
Однако подключение может быть непростым делом, если вы не укажете правильное время — возможно, процесс занял много времени для запуска на удаленной машине, или, возможно, истекло время ожидания подключения VS Code к нему.
В этом выпуске мы добавили поддержку для настройки отладчика для обратного соединения. Теперь вы можете настроить удаленный процесс Python для подключения по определенному адресу (номер порта или хост и кортеж порта) и запустить конфигурацию присоединения в VS Code, чтобы начать прослушивание по тому же адресу, чтобы он мог подключиться к процессу.
Например, вы можете запустить следующий скрипт:
А затем добавьте конфигурацию launch.json в VS Code со следующим содержимым:
Теперь вы можете запустить отладчик в VS Code, чтобы он начал прослушивать запрос на соединение. Когда вы запускаете процесс Python, он останавливается на определенной точке останова.
![](https://habrastorage.org/webt/c_/cl/o9/c_clo9eo9c6on0yp0dcftxjau3w.gif)
Обязательно загрузите расширение Python для кода Visual Studio прямо сейчас, чтобы опробовать вышеуказанные улучшения. Если у вас возникнут какие-либо проблемы или у вас есть предложения, пожалуйста, сообщите об этом на странице Python VS Code GitHub.
В этом выпуске мы сделали 51 улучшение, в том числе:
- Добавлена поддержка нового языкового сервера: Pylance
- Gather Extension
- Экспорт записных книжек (notebooks) в HTML и PDF
- Обратное соединение для отладчика
Если вы заинтересованы, вы можете изучить полный список улучшений в нашем списке изменений.
![](https://habrastorage.org/webt/c_/cl/o9/c_clo9eo9c6on0yp0dcftxjau3w.gif)
Поддержка нашего нового языкового сервера: Pylance
Пару недель назад мы объявили о выпуске Pylance, нашего нового языкового сервера, основанного на инструменте проверки статического типа Pyright от Microsoft.
Pylance — это быстрый языковой сервер, который предоставляет множество функций, которые помогут вам написать лучший код, включая автоматический импорт, обнаружение мертвого кода, информацию о параметрах и типах возвращаемых данных, поддержку рабочей среды с несколькими корневыми системами и многое другое. Вы можете прочитать пост в блоге Pylance, чтобы узнать больше об этом.
![](https://habrastorage.org/webt/mn/bx/eu/mnbxeu3d49wegeshhbj-cvwzqsi.gif)
Недавно в Pylance была добавлена функция контекстной подсветки, которая помогает быстро определить, где символы используются в определенном файле.
![](https://habrastorage.org/webt/v-/ta/c6/v-tac6amsg2s1vfitami6bhiod8.gif)
Вы можете установить расширение Pylance из маркетплейса. Если у вас установлено расширение Pyright, вы должны удалить его в пользу расширения Pylance, чтобы избежать конфликтов установки и дублирования ошибок и предупреждений, поскольку все функции Pyright включены в Pylance.
Если вы являетесь пользователем Microsoft Python Language Server, мы рекомендуем вам попробовать Pylance. Новый языковой сервер значительно улучшает Python IntelliSense в VSCode. Из-за этого долгосрочный план состоит в том, чтобы в конечном итоге отказаться от Microsoft Python Language Server в качестве поддерживаемой опции в расширении Python.
Gather Extension
Мы рады объявить, что этот релиз добавляет поддержку нашему новому экспериментальному расширению, Gather. Gather постоянно повторяется, и мы с нетерпением ждем отзывов от сообщества, чтобы улучшить точность Gather! Этот инструмент анализирует и определяет необходимые зависимости кода в блокноте и выполняет очистку кода, тем самым автоматизируя эту сложную и трудоемкую задачу.
![](https://habrastorage.org/webt/nr/f3/2y/nrf32ytfc2kfotpbet7pgbhqkem.gif)
![](https://habrastorage.org/webt/fq/-z/l_/fq-zl__f8_xejbz7pa22hqgmkcc.png)
Вы можете установить Gather сегодня в маркетплейсе. Мы будем рады услышать ваши отзывы! Если у вас есть какие-либо проблемы, не стесняйтесь регистрировать их в репозитории vscode-python GitHub.
Экспорт notebooks в HTML и PDF
Этот выпуск включает в себя поддержку экспорта записных книжек в HTML и PDF, облегчая совместное использование и представление записных книжек одним нажатием кнопки!
Обратите внимание, что экспорт в PDF требует установки TeX.
![](https://habrastorage.org/webt/ci/43/xp/ci43xpdx69rqcx8wvk2mhsxptcy.gif)
Обратное соединение для отладчика
В этом выпуске теперь вы можете более легко запускать сеансы удаленного отладчика, используя обратные соединения.
При подключении ptvsd — нашего отладчика Python в VS Code — к процессу Python или к удаленной машине, вам необходимо настроить удаленный процесс Python так, чтобы он прослушивал запросы на присоединение, а затем запускал сеанс отладчика в VS Code для подключения к этому.
Однако подключение может быть непростым делом, если вы не укажете правильное время — возможно, процесс занял много времени для запуска на удаленной машине, или, возможно, истекло время ожидания подключения VS Code к нему.
В этом выпуске мы добавили поддержку для настройки отладчика для обратного соединения. Теперь вы можете настроить удаленный процесс Python для подключения по определенному адресу (номер порта или хост и кортеж порта) и запустить конфигурацию присоединения в VS Code, чтобы начать прослушивание по тому же адресу, чтобы он мог подключиться к процессу.
Например, вы можете запустить следующий скрипт:
import debugpy
debugpy.connect(('localhost',5678))
debugpy.breakpoint()
print("debugger stops here")
А затем добавьте конфигурацию launch.json в VS Code со следующим содержимым:
{
"name": "Python: Attach using listen",
"type": "python",
"request": "attach",
"listen": {
"host": "127.0.0.1",
"port": 5678
},
},
Теперь вы можете запустить отладчик в VS Code, чтобы он начал прослушивать запрос на соединение. Когда вы запускаете процесс Python, он останавливается на определенной точке останова.
![](https://habrastorage.org/webt/c_/cl/o9/c_clo9eo9c6on0yp0dcftxjau3w.gif)
Обязательно загрузите расширение Python для кода Visual Studio прямо сейчас, чтобы опробовать вышеуказанные улучшения. Если у вас возникнут какие-либо проблемы или у вас есть предложения, пожалуйста, сообщите об этом на странице Python VS Code GitHub.