在Jupyter笔记本中使用.NET core

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,请对这个选项持谨慎态度。

Install Python Setup

安装之后,打开 Windows 命令提示符来验证 Python 的版本**(python –version**)。

Administrator: Command Prompt

你可以安装不同的 Python 发行版,比如 Anaconda。请参考 Anaconda 网站以了解更多信息。

2.安装Jupyter笔记本

Jupyter Notebook可以用pip命令来安装。打开Windows命令提示符,使用下面的命令来安装Jupyter Notebook。

python -m pip install --upgrade pip  
python -m pip install jupyter
复制代码

Install Jupyter Notebook

然后,从Windows命令提示符中运行**”****Jupyter notebook “**来启动Jupyter笔记本。

Running Jupyter Notebook

目前,Jupyter Notebook只支持Python 3。

对于不同的Python发行版,请参考关于如何安装Jupyter Notebook的发行版网站。

3.安装.NET Core 3.1

你可以从.NET Core网站下载.NET Core 3.1。

Install .NET Core 3.1

安装成功后,在命令提示符下运行 “dotnet ––version“命令,以验证.NET Core的版本。

dotnet --version Verification

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
复制代码

Installing dotnet-interactive Kernel

高于1.0.155302的版本是针对NET 5.0的。

然后,运行下面的命令,将dotnet-interactive添加到Jupyter笔记本中。

dotnet interactive jupyter install
复制代码

Install Jupyer into dotnet

最后,通过Windows命令提示符运行**”jupyter notebook”**。现在,Jupyter笔记本支持C#、F#和PowerShell编程语言。

Jupyter Supports Additional Languages Now

C#例子

你可以参考下面的例子,它们展示了如何在Jupyter Notebook中使用C#。

  1. 开始使用C# DataFrame和XPlot.Plotly。这个例子演示了如何使用Microsoft.Data.Analysis包中的DataFrame和XPlot.Plotly库来绘制图表。
  2. 在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贡献者所表达的观点属于他们自己。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享