{"id":8638,"date":"2021-08-19T14:29:11","date_gmt":"2021-08-19T22:29:11","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=8638"},"modified":"2021-08-20T14:44:38","modified_gmt":"2021-08-20T22:44:38","slug":"out-with-the-old-and-in-with-the-new-an-enhanced-jupyter-experience-in-devops","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/out-with-the-old-and-in-with-the-new-an-enhanced-jupyter-experience-in-devops\/","title":{"rendered":"Out with the Old and In with the New: an Enhanced Jupyter Experience in DevOps"},"content":{"rendered":"<p style=\"text-align: center;\"><span style=\"color: #808080;\"><em>This post was co-authored by Michael Duncan, Azure Notebooks Software Engineer and\nDinesh Chandnani, Azure Notebooks Principal Group Engineering Manager<\/em><\/span><\/p>\n<p>Say hello to our newly <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-air-aiagility.ipynb-renderer\">revamped extension<\/a> in Azure DevOps! The latest extension allows you to render your .ipynb notebook files directly in Azure DevOps now with an improved viewing experience.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/nb_in_ado.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-8643\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/nb_in_ado.png\" alt=\"Image nb in ado\" width=\"1574\" height=\"1182\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/nb_in_ado.png 1574w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/nb_in_ado-300x225.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/nb_in_ado-1024x769.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/nb_in_ado-768x577.png 768w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/nb_in_ado-1536x1153.png 1536w\" sizes=\"(max-width: 1574px) 100vw, 1574px\" \/><\/a><\/p>\n<p>In addition to a new interface, our team has added new features to enhance your Jupyter Notebook support: Notebook Exports and Function Definition Viewers.<\/p>\n<p>This version of the Jupyter Notebook extension supports Notebook Exports, which allows you to convert your .ipynb notebook to the following file formats:<\/p>\n<ul>\n<li>HTML,<\/li>\n<li>LaTeX, or<\/li>\n<li>Python (.py) files.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/export_in_ado-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-8646\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/export_in_ado-1.png\" alt=\"Image export in ado\" width=\"1183\" height=\"562\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/export_in_ado-1.png 1183w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/export_in_ado-1-300x143.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/export_in_ado-1-1024x486.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/export_in_ado-1-768x365.png 768w\" sizes=\"(max-width: 1183px) 100vw, 1183px\" \/><\/a><\/p>\n<p>We have also launched a function definition viewer that allows you to view documentation of a class or method by hovering over it.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/ls_in_ado.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-8642\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/ls_in_ado.png\" alt=\"Image ls in ado\" width=\"1251\" height=\"766\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/ls_in_ado.png 1251w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/ls_in_ado-300x184.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/ls_in_ado-1024x627.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/ls_in_ado-768x470.png 768w\" sizes=\"(max-width: 1251px) 100vw, 1251px\" \/><\/a><\/p>\n<h3>Get Started<\/h3>\n<p>If you do not already have the Jupyter Notebook extension, you can get started by installing it via the DevOps marketplace. Open up the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-air-aiagility.ipynb-renderer\">extension page<\/a> and select \u201cGet it Free\u201d. From there, you will be prompted to install the extension or request that your project admin do so.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-8640\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions.png\" alt=\"Image install instructions\" width=\"1874\" height=\"620\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions.png 1874w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions-300x99.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions-1024x339.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions-768x254.png 768w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions-1536x508.png 1536w\" sizes=\"(max-width: 1874px) 100vw, 1874px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions2-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-8649\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions2-1.png\" alt=\"Image install instructions2\" width=\"1805\" height=\"584\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions2-1.png 1805w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions2-1-300x97.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions2-1-1024x331.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions2-1-768x248.png 768w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/install_instructions2-1-1536x497.png 1536w\" sizes=\"(max-width: 1805px) 100vw, 1805px\" \/><\/a><\/p>\n<p>Once the extension is installed, simply navigate to a .ipynb notebook and select the \u201cPreview\u201d tab where your notebook will be rendered.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/preview_tab_in_ado.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-8644\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/preview_tab_in_ado.png\" alt=\"Image preview tab in ado\" width=\"1574\" height=\"436\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/preview_tab_in_ado.png 1574w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/preview_tab_in_ado-300x83.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/preview_tab_in_ado-1024x284.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/preview_tab_in_ado-768x213.png 768w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2021\/08\/preview_tab_in_ado-1536x425.png 1536w\" sizes=\"(max-width: 1574px) 100vw, 1574px\" \/><\/a><\/p>\n<p>The new extension has currently launched as a preview, and as such, we are actively looking for feedback. Give the extension a try and please <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-air-aiagility.ipynb-renderer&amp;ssr=false#review-details\">leave us with a star rating or a review<\/a> on our marketplace page. If you have in-depth suggestions, comments, or questions, please <a href=\"https:\/\/aka.ms\/nbcomponentsurvey\">complete our survey<\/a> and let us know your thoughts!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post was co-authored by Michael Duncan, Azure Notebooks Software Engineer and Dinesh Chandnani, Azure Notebooks Principal Group Engineering Manager Say hello to our newly revamped extension in Azure DevOps! The latest extension allows you to render your .ipynb notebook files directly in Azure DevOps now with an improved viewing experience. In addition to a [&hellip;]<\/p>\n","protected":false},"author":39999,"featured_media":10119,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8638","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python"],"acf":[],"blog_post_summary":"<p>This post was co-authored by Michael Duncan, Azure Notebooks Software Engineer and Dinesh Chandnani, Azure Notebooks Principal Group Engineering Manager Say hello to our newly revamped extension in Azure DevOps! The latest extension allows you to render your .ipynb notebook files directly in Azure DevOps now with an improved viewing experience. In addition to a [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/users\/39999"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/comments?post=8638"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8638\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/10119"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=8638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=8638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=8638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}