2020-06-04
Jupyter Notebooks 使用 .NET C# 進行交互開發
markdown
# 安裝步驟
* 安裝好 .NET Core 3.1 SDK
* 安裝好 Python 3 (預設已裝 pip)
* 安裝 Jupyter
```
pip install jupyter
```
* 確認 Jupyter 安裝是否正確
```
jupyter kernelspec list
```
* 安裝 .NET Interactive
方法1.
```
dotnet tool install -g --add-source "https://dotnet.myget.org/F/dotnet-try/api/v3/index.json" Microsoft.dotnet-interactive
dotnet interactive jupyter install
```
方法2.
>請注意:如果此前已經安裝了dotnet try全局工具,需要先卸載舊版本的軟體再安裝。
```
dotnet tool install --global dotnet-try
```
在Anaconda提示符下通過命令安裝.NET內核:
```
dotnet try jupyter install
```
* 再次使用 `jupyter kernelspec list` 命令檢查安裝好的 .NET 版本 Jupyter 支援
顯示結果
```
.net-csharp ~\jupyter\kernels\.net-csharp
.net-fsharp ~\jupyter\kernels\.net-fsharp
.net-powershell ~\jupyter\kernels\.net-powershell
python3 ~\jupyter\kernels\python3
```
# 使用 Jupyter Notebooks
```
mkdir yourapp
cd yourapp
jupyter notebook
```
然後就可以在瀏覽器使用 jupyter 了。
開啟 jupyter 的右側可以新增 「NET(C#)、NET (F#)、NET (PowerShell)、Python 3」
## 功能介紹
### HTML解析和輸出
```
display(HTML("Hello, alger!"));
```
### 使用 JavaScript
```
Javascript(@"alert(""Hello, Alger!"")");
```
### 使用 pocketView
```
display(
span(
img[src:"https://www.google.com/favicon.ico",style:"height:4.5em"],
a[href: @"http://www.google.com", target: "blank", style: "color:green"](b("諸事不宜"))
)
);
```
### 使用 markdown
```
%%markdown
* 一
* 二
* 三
| one | two |
|-----|-----|
| 一 | 二 |
| 臺 | 貮 |
```
### 類庫導入
可以支持對 C# 類庫的導入,使用 #r語法,從 nuget 導入程式庫
```
#r "nuget:[,]"
```
例如:
```
#r "nuget:System.Reactive.Linq, 4.1.5"
```
導入程式庫時需要等待。
### 對像格式化
情況下,.NET Notebook使用戶能夠以表格式顯示有關對象的有用信息。比如對一個Ienumerable對象display顯示如下:
```
display(new[]{"hello", "world"});
Enumerable.Range(1,5);
```
### Formatter API
### 繪圖
.net notebook的繪圖功能都使用XPlot.Plotly 可視化包。
```
//Install XPlot package
#r "nuget:XPlot.Plotly"
//Plotting functionalities
using XPlot.Plotly;
var chart = Chart.Plot(
new Graph.Scattergl()
{
x = housingData["logitude"],
y = housingData["latitude"],
mode = "markers",
marker = new Graph.Marker()
{
color = housingData["median_house_value"],
colorscale = "Jet"
}
}
);
chart.Width = 600;
chart.Height = 600;
display(chart);
```
NET (F#)、NET (PowerShell)、Python 3」
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言