- PVSM.RU - https://www.pvsm.ru -

Python в Visual Studio Code – январский релиз 2020

Мы рады представить январский релиз 2020 расширения Python для Visual Studio Code. Вы можете скачать расширение [1] из маркетплейса, или установить его напрямую из галереи расширений в Visual Studio Code. Если расширение Python у вас уже установлено, вы можете получить последнее обновление перезапустив Visual Studio Code. Подробности о поддержке Python в Visual Studio Code [2] вы можете прочитать в документации.  

Python в Visual Studio Code – январский релиз 2020 - 1 [3]

В этом релизе мы закрыли 59 проблем, в том числе: 

  • Выбор kernel в Jupyter Notebooks  
  • Проблемы производительности в редакторе Jupyter Notebook
  • Автоактивация окружений в терминале под нагрузкой (спасибо Игорь Алексанов [4]!) 
  • Исправлены проблемы с восстановлением ctags при сохранении и при запуске 

Если вам интересно, вы можете изучить все изменения в нашем журнале [5]

Выбор Kernel в Jupyter Notebooks 

Python в Visual Studio Code – январский релиз 2020 - 2 [6]

В правом верхнем углу Notebook Editor [7] и Interactive Window [8] теперь вы сможете увидеть текущее ядро, которое использует ноутбук, а также состояние ядра (т. е. находится ли оно в режиме ожидания, занято и т. д.). Этот выпуск также позволяет вам менять ядро на другие ядра Python. Чтобы изменить текущее активное ядро, щелкните текущее ядро, чтобы вызвать селектор ядра VS Code, и выберите ядро, на которое вы хотите переключиться, из списка.

Улучшения производительности в редакторе Jupyter Notebook 

Этот выпуск включает в себя множество улучшений производительности Jupyter в VS Code как в редакторе Notebook, так и в интерактивном окне. Это было достигнуто за счет кэширования предыдущих ядер и оптимизации поиска Jupyter. Некоторые из значительных улучшений, вызванных этими изменениями:

  • Первоначальный запуск сервера Jupyter происходит быстрее, а последующие запуски сервера Jupyter более чем в 2 раза быстрее  
  • Создание нового пустого ноутбука Jupyter в 2 раза быстрее 
  • Открытие Jupyter Notebooks (особенно с большим размером файла) теперь в 2 раза быстрее 

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

Автоактивация окружений в терминале под нагрузкой 

Если в рабочей области выбрана виртуальная среда или среда conda, и вы создаете новый терминал, расширение Python активирует выбранную среду в этом новом терминале. Теперь этот выпуск включает возможность автоматической активации сред в уже открытом терминале сразу после загрузки расширения Python.

Python в Visual Studio Code – январский релиз 2020 - 3 [9]

Чтобы включить эту функцию, вы можете добавить параметр «python.terminal.activateEnvInCurrentTerminal»: true в файл settings.json. Затем, когда расширение загружается, и в VS Code открыт терминал, выбранная среда будет автоматически активирована.

Исправлены проблемы с восстановлением ctags при сохранении и при запуске 

Инструмент ctags [10] отвечает за создание символов рабочего пространства для пользователя. В результате схема документа заполняется символами файла, что позволяет легко находить эти символы (например, функции) в рабочей области. 

В этом выпуске исправлено наиболее часто упоминаемое сообщение об ошибке в нашем репозитории GitHub ( GH793 [11]), связанное с ctags. Теперь теги, хранящиеся в папке .vscode для вашего проекта, можно перестроить, когда расширение Python загружается, установив для «python.workspaceSymbols.rebuildOnStart» значение true или перестроить для каждого сохраненного файла, установив для «python.workspaceSymbols.rebuildOnFileSave» значение true.

Python в Visual Studio Code – январский релиз 2020 - 4 [3]

Вы можете узнать больше о поддержке ctags в нашей документации [12]

Другие изменения 

Мы также добавили небольшие улучшения и исправления проблем, запрошенные пользователями, которые должны улучшить ваш опыт работы с Python в Visual Studio Code. Некоторые заметные изменения включают в себя:

  • Поддержка возможности получения информации от пользователей внутри ноутбука или интерактивного окна. ( # 8601 [13])
  • Поддержка локальных образов в маркдауне и выводе для ноутбуков. ( # 7704 [14])
  • Поддержка сохранения графиков в интерактивном окне или внутри ноутбука. ( # 7221 [15])
  • Использование «conda run», когда выполняется Python, и выбрана среда Anaconda. ( # 7696 [16])
  • Активация среды conda, используя путь, если имя недоступно. ( # 3834 [17])
  • Доавбление параметра раскрывающегося списка QuickPick в параметризованные тесты Run All/Debug All . (спасибо Филиппу Лусу [18]) ( # 5608 [19])

Мы постоянно тестируем новые функции. Если вы видите нечто другое, что не было объявлено командой, возможно вы являетесь частью тестирования! Чтобы узнать, участвуете ли вы в тестировании, вы можете проверить первые строки в выводе расширения Python. Если вы хотите отказаться от A/B-тестирования, вы можете открыть файл user settings.json (View> Command Palette… и запустить Preferences: Open Settings (JSON)) и установить « python.experiment.enabled» на false .

Обязательно загрузите расширение Python [1] для Visual Studio Code прямо сейчас, чтобы опробовать вышеуказанные улучшения. Если у вас возникнут какие-либо проблемы, пожалуйста, сообщите [20] о них на странице GitHub Python VS Code [21].

Автор: Александр Гуреев

Источник [22]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/python/343352

Ссылки в тексте:

[1] скачать расширение: https://marketplace.visualstudio.com/items?itemName=ms-python.python

[2] поддержке Python в Visual Studio Code: https://code.visualstudio.com/docs/python/python-tutorial

[3] Image: https://devblogs.microsoft.com/python/wp-content/uploads/sites/12/2019/12/Dec19-ctags.gif

[4] Игорь Алексанов: https://github.com/popzxc

[5] журнале: https://github.com/Microsoft/vscode-python/blob/master/CHANGELOG.md

[6] Image: https://devblogs.microsoft.com/python/wp-content/uploads/sites/12/2019/12/kernel-selection.gif

[7] Notebook Editor: https://code.visualstudio.com/docs/python/jupyter-support

[8] Interactive Window: https://code.visualstudio.com/docs/python/jupyter-support-py

[9] Image: https://devblogs.microsoft.com/python/wp-content/uploads/sites/12/2019/12/Dec19-ActivateTerminal2.gif

[10] ctags : http://ctags.sourceforge.net/whatis.html

[11] GH793 : https://github.com/microsoft/vscode-python/issues/793

[12] документации: https://code.visualstudio.com/docs/python/settings-reference#_workspace-symbol-tags-settings

[13] # 8601 : https://github.com/Microsoft/vscode-python/issues/8601

[14] # 7704 : https://github.com/Microsoft/vscode-python/issues/7704

[15] # 7221 : https://github.com/Microsoft/vscode-python/issues/7221

[16] # 7696 : https://github.com/Microsoft/vscode-python/issues/7696

[17] # 3834 : https://github.com/Microsoft/vscode-python/issues/3834

[18] Филиппу Лусу : https://github.com/phloose

[19] # 5608 : https://github.com/Microsoft/vscode-python/issues/5608

[20] пожалуйста, сообщите : https://github.com/microsoft/vscode-python/issues/new/choose

[21] странице GitHub Python VS Code : http://https:%20//github.com/Microsoft/vscode-python

[22] Источник: https://habr.com/ru/post/483352/?utm_source=habrahabr&utm_medium=rss&utm_campaign=483352