+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

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

  1. Get "Select Virtual Environment for Workspace" дає змогу переглянути загальну кількість pythonpath setting. (#5499)
  2. Зміни до телеметрії з записами до запису python environments. (#5593)
  3. Update Jedi до 0.15.1 та parso до 0.5.1. (#6294)
  4. Moved Language Server, клацнувши на свій власний output channel. (#6559)
  5. Interactive window буде тільки склепати внизу, і якщо він є спільним в аркуші, як chat window. (#6580)
  6. Add debug command code lenses when in debug mode. (#6672)
  7. Implemented prompt for survey. (#6752)
  8. Add code gathering tools. (#6810)
  9. Added a setting called 'Run Magic Commands'. Input should be python code to be executed when the interactive window is loading. (#6842)
  10. Added a setting so the user can decide if they want the debugger to debug only their code, або also debug external libraries. (#6870)
  11. Імплементований prompt для survey використовуючи A/B test framework. (#6957)

Fixes

  1. Delete the old session immediately po session restart instead of on close (#6975)
  2. Add support для "pathMappings" setting in "launch" debug configs. (#3568)
  3. Supports error codes як ABC123 використовує plugins. (#4074)
  4. Fixes to insertion of commas when inserting generated debug configurations in launch.json. (#5531)
  5. Fix code lenses shown for pytest. (#6303)
  6. Make data viewer змінює ряд height according to font size in settings. (#6614)
  7. Fix miniconda environments to work. (#6802)
  8. Drop dedent-on-enter для "відновлення" statements. It will be addressed in https://github.com/microsoft/vscode-python/issues/6564. (#6813)
  9. Show PTVSD exceptions to the user. (#6818)
  10. Tweaked message for restarting VS Code для використання Python Extension insider build (thanks Marsfan). (#6838)
  11. До execute empty code cells або render them в interactive window when sent from the editor or input box. (#6839)
  12. Fix failing функціональні tests (for pytest) in the extension. (#6940)
  13. Fix ptvsd typo in descriptions. (#7097)

Code Health

  1. Update the message and the link displayed whenLanguage Server isn't supported. (#5969)

  2. Normalize path separators in stack traces. (#6460)

  3. Update package.json to define supported languages ​​for breakpoints. Update telemetry code to hardcode Telemetry Key in code (за допомогою package.json). (#6469)

  4. Functional tests для DataScience Error Handler. (#6697)

  5. Move .env file handling в extension. Це використовується в розпорядженні для перемикання до повного розряду debug adapter from ptvsd. (#6770)

  6. Track enablement of a test framework. (#6783)

  7. Track how code was sent to the terminal (увійти command or UI). (#6801)

  8. Upload coverage reports to codecov. (#6938)

  9. 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)
  10. Мовити поточні функціональні випробування для використання м'як Jupyter і створити новий pipeline для flakey тести, які використовують реальний Jupyter. (#7066)

  11. Використовуваний натиснувши ім'я для методу, щобhasConfigurationFileInWorkspace. (#7072)

  12. Fix функціональний test failures due to new WindowsStoreInterpreter addition. (#7081)

Інші новини

Найкраща ціна