Microsoft оновила розширення Python для Visual Studio Code
Microsoft оновила розширення Python для Visual Studio Code
Оновлення розширення Python для Visual Studio Code вже доступне. Ви можете завантажити розширення Python з Marketplace або встановити його прямо з галереї розширень у Visual Studio Code. Якщо у вас вже встановлено розширення Python, ви можете отримати останнє оновлення, перезапустивши Visual Studio Code. Ви можете дізнатися більше про підтримку Python у Visual Studio Code в документації.
Це невеликий випуск, у якому Microsoft закрила 35 проблем, у тому числі покращили Python Language Server, налагодження осередків Jupyter Notebook, а також виявлення створення віртуального середовища.
Поліпшення в Python Language Server
Python Language Server тепер має можливості linting, а його останній випуск включає нові повідомлення linting та низку додаткових загальних покращень, які перераховані в розділі «Інші зміни та покращення» нижче.
До повідомлень Linting, що надаються Python Language Server, відносяться виявлення невирішених імпортів, невизначених змінних, занадто великої кількості аргументів у виклику функції, невідомих аргументів ключових слів та успадкування від чогось, що не є класом. Щоб побачити повний докладний список повідомлень Linting, ви можете вивчити документацію в репозиторії Language Server на GitHub або на сторінці довідки з налаштувань в документації по Python для Visual Studio.
Крім того, Microsoft додала спільну підтримку #noqa, тому повідомлення linting можуть бути відключені у кожному конкретному випадку. У рядків із коментарем #noqa буде відключено діагностичний аутпут. Для отримання додаткової інформації ви можете перевірити документацію.
Поліпшення у налагодженні осередків Jupyter Notebook
У серпневому релізі Microsoft додала можливість налагодження осередків Jupyter Notebooks, де ви можете увійти в код користувача. У цьому випуску ця функція розширена за рахунок можливості в разі необхідності входити в код некористувача. Щоб увімкнути фічу, відкрийте сторінку налаштувань (File > Preferences > Settings), знайдіть «Data Science: Debug Just My Code» і зніміть прапорець.
Як тільки налаштування вимкнено, ви зможете приступити до викликів функцій і, наприклад, перевірити поведінку не-користувацького коду і те, як змінюються змінні при його виконанні.
Виявлення створення віртуального середовища
Інтерпретатор Python, що відображається в рядку стану, вказує, яке середовище використовує розширення Python для запуску коду Python (наприклад, за допомогою команди Python: Run Python File in Terminal) та для надання мовних послуг, таких як автозаповнення, перевірка синтаксису, linting, форматування тощо.
У цьому випуску при створенні нового віртуального середовища відображатиметься питання, чи ви хочете вибрати його інтерпретатор для робочої області:
Це додасть шлях до інтерпретатора Python з нового віртуального середовища в налаштування вашого робочого простору, і, отже, це середовище буде використовуватися для встановлення пакетів і виконання коду через розширення Python.
Інші зміни та покращення
Microsoft також додала невеликі покращення та виправлення проблем, запитані користувачами, які мають покращити ваш досвід роботи з Python у Visual Studio Code. Деякі помітні зміни включають:
- Оновлення Jedi до 0.15.1 і parso до 0.5.1. (#6294)
- PTVSD до 4.3.2.
- Додано налаштування, яке дозволяє виконувати код Python під час завантаження інтерактивного вікна. (#6842)
- Загальні покращення для Python Language Server
We are continuing to A/B test new features. Якщо ви бачите різні люди, які були невідповідні до того, хто може бути частиною experiment! Для того, щоб ви були частиною experiment, ви можете виконати перші лінії в Python extension output channel. Якщо ви збираєтеся запустити від A/B тестування, disable telemetry в Visual Studio Code.
Microsoft продовжує A/B тестувати нові функції. Якщо ви бачите якусь помилку, яку не було оголошено командою, ви можете брати участь в експерименті! Щоб дізнатися, чи берете ви участь в експерименті, ви можете перевірити перші рядки в аутпуті розширення Python. Якщо ви хочете відмовитися від A/B-тестування, відключіть телеметрію в Visual Studio Code.
Обов'язково завантажте розширення Python для Visual Studio Code, щоб випробувати вищезазначені поліпшення. Якщо у вас виникнуть будь-які проблеми, будь ласка, повідомте про них на сторінці Python VS Code на GitHub.
Повний список покращень наведено в журналі змін:
Enhancements
- Get "Select Virtual Environment for Workspace" дає змогу переглянути загальну кількість pythonpath setting. (#5499)
- Зміни до телеметрії з записами до запису python environments. (#5593)
- Update Jedi до 0.15.1 та parso до 0.5.1. (#6294)
- Moved Language Server, клацнувши на свій власний output channel. (#6559)
- Interactive window буде тільки склепати внизу, і якщо він є спільним в аркуші, як chat window. (#6580)
- Add debug command code lenses when in debug mode. (#6672)
- Implemented prompt for survey. (#6752)
- Add code gathering tools. (#6810)
- Added a setting called 'Run Magic Commands'. Input should be python code to be executed when the interactive window is loading. (#6842)
- Added a setting so the user can decide if they want the debugger to debug only their code, або also debug external libraries. (#6870)
- Імплементований prompt для survey використовуючи A/B test framework. (#6957)
Fixes
- Delete the old session immediately po session restart instead of on close (#6975)
- Add support для "pathMappings" setting in "launch" debug configs. (#3568)
- Supports error codes як ABC123 використовує plugins. (#4074)
- Fixes to insertion of commas when inserting generated debug configurations in
launch.json
. (#5531) - Fix code lenses shown for pytest. (#6303)
- Make data viewer змінює ряд height according to font size in settings. (#6614)
- Fix miniconda environments to work. (#6802)
- Drop dedent-on-enter для "відновлення" statements. It will be addressed in https://github.com/microsoft/vscode-python/issues/6564. (#6813)
- Show PTVSD exceptions to the user. (#6818)
- Tweaked message for restarting VS Code для використання Python Extension insider build (thanks Marsfan). (#6838)
- До execute empty code cells або render them в interactive window when sent from the editor or input box. (#6839)
- Fix failing функціональні tests (for pytest) in the extension. (#6940)
- Fix ptvsd typo in descriptions. (#7097)
Code Health
-
Update the message and the link displayed when
Language Server
isn't supported. (#5969) -
Normalize path separators in stack traces. (#6460)
-
Update
package.json
to define supported languages for breakpoints. Update telemetry code to hardcode Telemetry Key in code (за допомогою package.json). (#6469) -
Functional tests для DataScience Error Handler. (#6697)
-
Move .env file handling в extension. Це використовується в розпорядженні для перемикання до повного розряду debug adapter from ptvsd. (#6770)
-
Track enablement of a test framework. (#6783)
-
Track how code was sent to the terminal (увійти
command
orUI
). (#6801) -
Upload coverage reports to codecov. (#6938)
-
Bump version of PTVSD to
4.3.2
.- Fix an issue with Jump to cursor command. #1667
- Fix "Змінити до кінця threadStateIndex for current thread" message in terminal. #1587
- Fixes crash when using python 3.7.4. #1688 (#6961)
-
Мовити поточні функціональні випробування для використання м'як Jupyter і створити новий pipeline для flakey тести, які використовують реальний Jupyter. (#7066)
-
Використовуваний натиснувши ім'я для методу, щоб
hasConfigurationFileInWorkspace
. (#7072) -
Fix функціональний test failures due to new WindowsStoreInterpreter addition. (#7081)