Jupyter 笔记本找不到 Q# (Qsharp)

Jupyter notebook can't find Q# (Qsharp)

我正在按照 MS Qsharp page 上的说明进行操作。我安装了 IQsharp:

$ which dotnet
/usr/local/share/dotnet/dotnet
$ dotnet iqsharp --version
Language kernel: 0.6.1905.301
Jupyter core: 1.1.13141.0

并安装了 Jupyter:

$ which jupyter
/Library/Frameworks/Python.framework/Versions/3.7/bin/jupyter

但是当我启动 jupyter notebook 时,我没有看到启动 Q# 内核的选项(只有 Python 3)。我也尝试过从 Anaconda 环境中启动 Jupyter。

我怀疑我需要以某种方式更改 Jupyter 配置以将 IQ 内核添加到其 --paths,但我不确定该怎么做(或者这是否是正确的做法).有什么建议吗?

谢谢!

看起来您可能已正确安装 IQ#,但尚未将 Jupyter 注册为内核。一种检查方法是 运行 jupyter kernelspec list,它将显示 Jupyter 知道的所有内核的列表。例如,在我的机器上,我得到一个类似于下面的列表(你的可能看起来有点不同,这完全没关系):

Available kernels:
  python3    C:\Users\<username>\Miniconda3\envs\qsharp\share\jupyter\kernels\python3
  iqsharp    C:\ProgramData\jupyter\kernels\iqsharp

如果您没有看到 iqsharp 列出,它应该适用于 运行 dotnet iqsharp install 全局安装或 dotnet iqsharp install --user user-specific 安装.