![8bf7f482fca4fc64ded41e10aedaf62c.png](https://i-blog.csdnimg.cn/blog_migrate/1431f1925bdbb56ed91dd70ff426da01.png)
本文介绍如何在 Jupyter 中使用 .NET Core 以及相关示例。
一、Jupyter 简介
相信使用过 python 的同学应该都很熟悉 Jupyter。简单的说,它是一个可以运行各种代码的笔记本。它是一个开源的 Web 应用,支持创建与分享包括代码,公式,可视化效果及叙述文本在内的各种文档,可用于数据处理,数值模拟,统计模型,数据可视化,机器学习等。
项目包含两个部分Jupyter Lab和Jupyter Notebook,其中 Jupyter Lab 提供了开发环境用于管理 Jupyter Notebook 文档,Jupyter Notebook 则相当于文本编辑器和运行环境。
![eccc9aa01e8976649be5994894626785.png](https://i-blog.csdnimg.cn/blog_migrate/0bd7b16ed247815fb43357c721806df9.png)
二、.NET Interactive 项目
.NET Interactive 可以让你创建支持 .NET 语言的 Jupyter 笔记本以及自定义的交互式编码体验。它为数据科学家和开发者提供了一种分析数据和实验代码的方式,可以更轻松的尝试你的新想法。
dotnet/interactive 项目 Githubgithub.com![8a502f6f0ea923c49630d6068b1d8772.png](https://i-blog.csdnimg.cn/blog_migrate/3cbfa634f0f766b99a45b303d9ae7fb5.png)
三、安装步骤
我们需要安装的东西包括:.Net Core 3.1 SDK,Python,Jupyter 以及 dotnet interactive 全局工具(Global Tool)。
首先,我们使用 Anacoda 来安装 Python 和 Jupyter,使用下面的链接下载 Anacoda。
Anaconda Python/R Distribution - Free Downloadwww.anaconda.com![0fa6e8d1accb24f88c3c1f4645070009.png](https://i-blog.csdnimg.cn/blog_migrate/173cbac5224f0553ec7c03587257d198.png)
然后,我们安装 .Net Core 3.1 SDK,可以前往下面的 .Net 下载中心进行下载。
Download .NET (Linux, macOS, and Windows)dotnet.microsoft.com![cf0b8a0f6f96f8f63aa41e73f17b774d.png](https://i-blog.csdnimg.cn/blog_migrate/bed9ae1baf2833c3b7591afb53333ac1.jpeg)
下载并安装好 Anacoda 与 .Net Core 3.1 SDK 之后,下一步我们需要安装 dotnet interactive 全局工具,打开 cmd 或者 powershell 命令行工具运行下面的命令来安装此工具
dotnet tool install --global Microsoft.dotnet-interactive
安装完成后可以通过运行 dotnet tool list -g 命令来查看已经安装的全局工具,如下图所示则说明该工具已经安装好了。
![9f440ee9a768fce4417583cee92bbf61.png](https://i-blog.csdnimg.cn/blog_migrate/35c5ff7d3e4a897262f26e19f36ec1a6.png)
然后运行 dotnet interactive jupyter install 命令行安装 jupyter kernal,输出下面的内容则说明安装成功。
dotnet
最后打开 Anacoda,可以在主界面看到 Jupyter Notebook。
![2c10c9ba66073d3fc6f28ecbab0dd066.png](https://i-blog.csdnimg.cn/blog_migrate/dc4223d5828ab1ba5c8df666e7efbb38.png)
点击 Launch 运行 Jupyter Notebook, 在新页面中点击 New 按钮就可以添加一条新的笔记,可以看到我们可以选择 C#, F# 以及 Powershell 这三种 .NET 语言。
![967900d4fcf22b40362c6bb6e86368ee.png](https://i-blog.csdnimg.cn/blog_migrate/96dbd6dadb15a58d1a6a984f6aaeaf97.png)
![6229a39810b6dcd87480eb6ddbfc7748.png](https://i-blog.csdnimg.cn/blog_migrate/ac201c79ff4d3bfea3319e68288f2648.png)
选择 C# 便可进入编辑页面,
![6df5a66d917b096b3dd2ad30d2e85b8c.png](https://i-blog.csdnimg.cn/blog_migrate/458ea38de1ed13331775e5a3522ee079.png)
下面是简单的 Hello World 演示,
![d52a602e992523bd2ad00cff6a2cfbc9.png](https://i-blog.csdnimg.cn/blog_migrate/b31db729fbf4110f541ead30b327e96e.png)
四、http://ML.NET 与 XPlot 在 Jupyter 中的示例(MLNET-Jupyter-Demo.ipynb)
由于示例代码量较多,这里就截取部分内容供浏览,若有兴趣可自行从下面提供的链接进行下载,并在Jupyter Notebook 中打开。
![0de69cfc71804ccd299f5aee26717b80.png](https://i-blog.csdnimg.cn/blog_migrate/6928db90de267c114ab7d31dc4e25f26.png)
![ecc05f775c1c0034a17f2e3cef57afad.png](https://i-blog.csdnimg.cn/blog_migrate/62f05bff922b8c5a5a7fafa93d05e198.png)
![c62c467fd3d9795ebae73c0807fc1773.png](https://i-blog.csdnimg.cn/blog_migrate/22c1a04314ab4842b979d71c15be35f3.png)
翻译后的相关资源下载链接:
http://shared.scenicstudio.net/download/MLNET-Jupyter-Demo-cn.zipshared.scenicstudio.netGithub原链接:
CESARDELATORRE/mlnet-on-jupyter-samplesgithub.com![9b67781ffbb521daec372a6fd09897a5.png](https://i-blog.csdnimg.cn/blog_migrate/653d617664c0a2d2854d089fb7042bbe.png)
五、Powershell 在 Jupyter 中使用示例
Public Preview of PowerShell Support in Jupyter Notebooks | PowerShelldevblogs.microsoft.com![4bdd31b28af72bdeac64d3570f887641.png](https://i-blog.csdnimg.cn/blog_migrate/1250e2928cb51e0868a55a7ad01f2fc0.png)
![5926cfa87438377fab64f6c7b54affb7.png](https://i-blog.csdnimg.cn/blog_migrate/1e75c4701c5170c8d5d4921d03465c40.jpeg)
![64af95fca53f19543dc7fc749b997538.png](https://i-blog.csdnimg.cn/blog_migrate/42fc8f3a1675a1c08865a110cc685b32.jpeg)
六、结语
使用好 Jupyter 工具并利用各种基于它的学习资源可以让你更快的学习,也可以让你更快,更方便,更直观的实验你的代码并进行分享。
最后希望本篇的内容对你有所帮助。