+38/050/370-3627
+38/067/502-3306
+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. If you see something different that was not announced by the team, you may be part of an experiment! To see if you are part of an experiment, you can check the first lines in the Python extension output channel. If you wish to opt-out from A/B testing, disable telemetry in 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 the workspace" prompt to show up regardless of pythonpath setting. (#5499)
  2. Changes to telemetry with regards to discovery of python environments. (#5593)
  3. Update Jedi to 0.15.1 and parso to 0.5.1. (#6294)
  4. Moved Language Server logging to its own output channel. (#6559)
  5. Interactive window will only snap to the bottom if the user is already in the bottom, like a 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'. The 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, or also debug external libraries. (#6870)
  11. Implemented prompt for survey using A/B test framework. (#6957)

Fixes

  1. Delete the old session immediatly after session restart instead of on close (#6975)
  2. Add support for the "pathMappings" setting in "launch" debug configs. (#3568)
  3. Supports error codes like ABC123 as used in 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 change row height according to font size in settings. (#6614)
  7. Fix miniconda environments to work. (#6802)
  8. Drop dedent-on-enter for "return" 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 to use a Python Extension insider build (thanks Marsfan). (#6838)
  11. Do not execute empty code cells or render them in the interactive window when sent from the editor or input box. (#6839)
  12. Fix failing functional tests (for pytest) in the extension. (#6940)
  13. Fix ptvsd typo in descriptions. (#7097)

Code Health

  1. Update the message and the link displayed when Language 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 (removed from package.json). (#6469)

  4. Functional tests for DataScience Error Handler. (#6697)

  5. Move .env file handling into the extension. This is in preparation to switch to the out-of-proc debug adapter from ptvsd. (#6770)

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

  7. Track how code was sent to the terminal (via 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 "Unable to find threadStateIndex for the current thread" message in terminal. #1587
    • Fixes crash when using python 3.7.4. #1688 (#6961)
  10. Move nightly functional tests to use mock jupyter and create a new pipeline for flakey tests which use real jupyter. (#7066)

  11. Corrected spelling of name for method to be hasConfigurationFileInWorkspace. (#7072)

  12. Fix functional test failures due to new WindowsStoreInterpreter addition. (#7081)

Другие новости