当前位置: 首页 > 软件库 > 神经网络/人工智能 > >

IfSharp

F# for Jupyter Notebooks
授权协议 BSD-3-Clause License
开发语言 Python
所属分类 神经网络/人工智能
软件类型 开源软件
地区 不详
投 递 者 郑锋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览
Build status Linux macOS Windows
.NET Framework / Mono
.NET Core (experimental)

F# and Jupyter

This implements F# for Jupyter notebooks. View the Feature Notebook for some of the features that are included.

.NET Interactive (alternative)

There's related project of .NET Interactive which was inspired by this one but a completly rethought approach with integrated package management, VS Code support, and variable sharing between languages. If you're moving to .NET Core support it's definitely worth checking out. There's a great video from cartermp demoing some of the features: https://youtu.be/_QnbV6CAWXc?t=1298

Getting Started

Docker

To run using a Docker container on Linux/macOS:

docker run -v $PWD:/notebooks -p 8888:8888 fsprojects/ifsharp

or with PowerShell on Windows:

docker run -v ${PWD}:/notebooks -p 8888:8888 fsprojects/ifsharp

The container exposes your current directory as a volume called notebooks where the files get saved.Open with

http://localhost:8888

and enter the token printed by the docker container startup, or set up a password.

Notes:

  • Add -p <your_port>:8888 if a different port mapping is required.

  • If using Windows you must enable file sharing for docker on that drive.

Azure Notebooks

You can use Jupyter F# Notebooks with free server-side execution at Azure Notebooks.If you select "Show me some samples", then there is an "Introduction to F#" which guides you through the languageand its use in Jupyter.

Windows Local Installation and Use

  1. Download Anaconda for Python 3.6

  2. Launch Anaconda3-4.4.0-Windows-x86_64.exe (or later exe should work, file an issue if you have issues)Click through the installation wizard, choosing the given install location. At the 'advanced installation options' screen shown below, select "Add Anaconda to my PATH environment variable". The installer warns against this step, as it can clash with previously installed software, however it's currently essential for running IfSharp. Now install.

    This should also install Jupyter: you may check this by entering 'jupyter notebook' into the Anaconda console window. If Jupyter does not launch (it should launch in the browser), install using 'pip install jupyter', or by following Jupyter instructions.

  3. Download the latest IfSharp zip release

  4. Run IfSharp.exe (IfSharp application icon).

Jupyter will start and a notebook with F# can be selected. This can be run via "jupyter notebook" in future

Troubleshooting

If the launch fails in the console window, check that the Anaconda version used is currently added to the path. If not, uninstalling Anaconda and reinstalling using instructions 1-

macOS Local Installation and Use

  1. Install Jupyter via pip or Anaconda etc.

  2. Install Mono (tested Mono 6.6.0)

  3. Download the latest IfSharp zip release

  4. Unzip the release then run mono ifsharp.exe

Jupyter will start and a notebook with F# can be selected. This can be run via "jupyter notebook" in future

Linux Local Installation and Use

  1. Install Jupyter via pip or Anaconda etc.

  2. Install Mono (tested Mono 5.18, "mono-complete" recommended).

  3. Download the latest IfSharp zip release

  4. Unzip the release then run mono ifsharp.exe (this sets up the Jupyter kernel files in ~/.local/share/jupyter/kernels/ifsharp/)

Jupyter will start and a notebook with F# can be selected. This can be run via "jupyter notebook" in future

Linux Local Installation (HDInsights)

  1. Follow instructions to install or update Mono on HDInsights.

  2. SSH into the HDInsights cluster.

  3. Download the latest IfSharp zip release

# create ifsharp folder under /tmp
mkdir ifsharp
cd ifsharp
wget https://github.com/fsprojects/IfSharp/releases/download/v3.0.4/IfSharp.v3.0.4.zip
unzip IfSharp.v3.0.4.zip
chmod +x ifsharp.exe
  1. From the Azure portal, open your cluster. See List and show clusters for the instructions. The cluster is opened in a new portal blade.

  2. From the Quick links section, click Cluster dashboards to open the Cluster dashboards blade. If you don't see Quick Links, click Overview from the left menu on the blade.

  3. Click Jupyter Notebook. If prompted, enter the admin credentials for the cluster.

    [!NOTE]You may also reach the Jupyter notebook on Spark cluster by opening the following URL in your browser. Replace CLUSTERNAME with the name of your cluster:

    https://CLUSTERNAME.azurehdinsight.net/jupyter

  4. Click New, and then click Terminal.

  5. In the terminal window cd into the /tmp/ifsharp/ folder and using mono, run the installer:

cd /tmp/ifsharp
mono ifsharp.exe
  1. Back on the Jupyter homepage, click New and you will now see the F# kernel installed.

Screenshots

Intellisense


Integrated NuGet (via Paket)

Inline Error Messages

Development Guide

Building Docker image locally

Build the container with:

docker build -t fsprojects/ifsharp:local .

Compatibility

IfSharp supports Jupyter 5.7.7 and works with both Python 2.X and Python 3.X

If you need IPython 1.x or 2.x support please see the archived https://github.com/fsprojects/IfSharp/tree/ipython-archive

Automatic Installation

Previous releases for the IPython notebook are here: release repository.Automatic installs for Jupyter may be provided in the future. Contributions are welcome!

相关阅读

相关文章

相关问答

相关文档