Jupyter笔记本是一个开源的网络应用,允许你创建和分享包含实时代码、方程式、可视化和叙述性文本的文档。它可以作为一个工具,用于交互式地开发和展示数据科学项目。大多数情况下,它是与Python和R这些脚本语言一起使用的。然而,它也可以用于编译语言,如.NET编程语言、Go和Julia。关于支持的编程语言的列表,请参考GitHub中的Jupyter内核页面。
本文解释了在Windows 10上为.NET核心编程语言设置Jupyter笔记本的步骤。 它是基于支持C#、F#和PowerShell的.NET笔记本预览版2。本文还提供了几个C#例子,演示了如何使用DataFrame和Charts。
微软.NET核心
.NET核心是一个开源的、跨平台的软件框架,可以运行在各种操作系统上,如Windows、Linux和macOS。它是.NET基金会的一个项目,在MIT和Apache 2许可证下发布。
第一个版本(.NET Core 1.0)于2016年6月27日发布。在撰写本文时,目前的版本是2020年11月10日发布的.NET 5.0。在.NET 5.0中,”Core “已经从名称中删除,以强调这是.NET未来的主要实现,它比.NET Core或.NET Framework支持更多类型的应用程序和更多平台。
目前,微软支持.NET Core 2.1、.NET Core 3.1和.NET 5。
接下来,我将演示在Windows 10上为.NET Core 3.1设置Jupyter笔记本的步骤。
为.NET设置Jupyter笔记本的步骤
1.安装Python
Python软件包可以在Python网站上找到。它支持许多操作系统,如Windows、Linux/Unix和Mac OS X。
下载Windows版本,然后在机器上安装它。在本文中,使用了Python 3.9.4 64bit。你需要验证安装路径,或者选择Add Python 3.9 to PATH选项,将 Python 安装路径添加到 PATH 环境变量中。然而,Add Python 3.9 to PATH 选项可能会在已安装的 Python 版本之间引入版本冲突。如果你的机器上安装了多个版本的Python,请对这个选项持谨慎态度。
安装之后,打开 Windows 命令提示符来验证 Python 的版本**(python –version**)。
你可以安装不同的 Python 发行版,比如 Anaconda。请参考 Anaconda 网站以了解更多信息。
2.安装Jupyter笔记本
Jupyter Notebook可以用pip命令来安装。打开Windows命令提示符,使用下面的命令来安装Jupyter Notebook。
python -m pip install --upgrade pip
python -m pip install jupyter
复制代码
然后,从Windows命令提示符中运行**”****Jupyter notebook “**来启动Jupyter笔记本。
目前,Jupyter Notebook只支持Python 3。
对于不同的Python发行版,请参考关于如何安装Jupyter Notebook的发行版网站。
3.安装.NET Core 3.1
你可以从.NET Core网站下载.NET Core 3.1。
安装成功后,在命令提示符下运行 “dotnet ––version
“命令,以验证.NET Core的版本。
4.安装dotnet-interactive Kernel
Jupyter笔记本上的.NET依赖于Microsoft.dotnet-interactive包,它是一个命令行工具,用于用C#、F#和PowerShell进行交互式编程,包括对Jupyter笔记本的支持。
在命令提示符下运行以下命令来安装Microsoft.dotnet-interactive。
dotnet tool install --global Microsoft.dotnet-interactive --version 1.0.155302
复制代码
高于1.0.155302的版本是针对NET 5.0的。
然后,运行下面的命令,将dotnet-interactive添加到Jupyter笔记本中。
dotnet interactive jupyter install
复制代码
最后,通过Windows命令提示符运行**”jupyter notebook”**。现在,Jupyter笔记本支持C#、F#和PowerShell编程语言。
C#例子
你可以参考下面的例子,它们展示了如何在Jupyter Notebook中使用C#。
- 开始使用C# DataFrame和XPlot.Plotly。这个例子演示了如何使用Microsoft.Data.Analysis包中的DataFrame和XPlot.Plotly库来绘制图表。
- 在Jupyter Notebook中开始使用Eikon Data API .NET。这个例子演示了如何在Jupyter Notebook上使用Refinitiv .NET Eikon Data API来检索最新数据、历史数据、符号学和新闻。它使用**EikonDataApi包来检索Eikon的数据,并使用XPlot.Plotly**包来绘制图表。
参考资料
1.En.wikipedia.org.2016..NET核心 – 维基百科。[online] Available at: <en.wikipedia.org/wiki/.NET_C…Accessed 28 April 2021].
2.Microsoft. n.d..NET Core and .NET 5 official support policy.[online] Available at: <dotnet.microsoft.com/platform/su…Accessed 28 April 2021].
3.Docs.microsoft.com. n.d. .NET介绍和概述。[online] Available at: <docs.microsoft.com/en-us/dotne…Accessed 28 April 2021].
4.Python.org.2021.下载Python。[online] Available at: www.python.org/downloads/ [Accessed 28 April 2021].
5.Nuget.org. n.d.Microsoft.dotnet-interactive 1.0.221505.[online] Available at: https:[//www.nuget.org/packages/Microsoft.dotnet-interactive/ [](www.nuget.org/packages/Mi… 28 April 2021].
6.Naggaga, M., 2020..NET互动在这里!| .NET Notebooks Preview 2 | .NET Blog.[在线] .NET博客。Available at: <devblogs.microsoft.com/dotnet/net-…Accessed 28 April 2021].
7.Docs.microsoft.com. n.d.What’s new in .NET 5.[online] Available at: <docs.microsoft.com/en-us/dotne…
Accessed 28 April 2021].
主题。
.net c#, jupyter notebook, powershell, c#, f#, tutorial, python
DZone贡献者所表达的观点属于他们自己。