Jupyter notebook 我们如何使用belab来执行一个代码单元,该代码单元由一个带有ielixir内核的Jupyter Notbook支持

Jupyter notebook 我们如何使用belab来执行一个代码单元,该代码单元由一个带有ielixir内核的Jupyter Notbook支持,jupyter-notebook,elixir,jupyter,jupyter-lab,Jupyter Notebook,Elixir,Jupyter,Jupyter Lab,我正试图通过使用从运行ielixir内核的jupyter笔记本中嵌入代码单元,这样我就可以在网站上创建一系列交互式长生不老药练习。为了实现这一目标,我从文档中选择了最简单的开始部分,并更改了第一个标记中的binderOptions,以及最后的标记中的默认代码部分 <body> <script type="text/x-thebe-config"> { requestKernel: true, binderOptions

我正试图通过使用从运行ielixir内核的jupyter笔记本中嵌入代码单元,这样我就可以在网站上创建一系列交互式长生不老药练习。为了实现这一目标,我从文档中选择了最简单的开始部分,并更改了第一个
标记中的
binderOptions
,以及最后的
标记中的默认代码部分

<body>

<script type="text/x-thebe-config">
    {
      requestKernel: true,
      binderOptions: {
        name: "Elixir",
        repo: "J0/binder-el",
        kernelName: "ielixir",
        path: "./.local/share/jupyter/kernels/ielixir",
      },
    }
  </script>
<script src="https://unpkg.com/thebelab@latest/lib/index.js"></script>

<button id="activateButton"  style="width: 150px; height: 75px; font-size: 1.5em;">Activate</button>
<script>
var bootstrapThebe = function() {
    thebelab.bootstrap();
}

document.querySelector("#activateButton").addEventListener('click', bootstrapThebe)
</script>
<pre data-executable="true" >IO.puts("Hello world")</pre>

</body>
下面是示例代码:

<pre data-executable="true" data-language="ielixir">IO.puts("Hello world")</pre>

{
是的,
活页夹选项:{
名称:“长生不老药”,
回购协议:“J0/活页夹el”,
内核名:“ielixir”,
路径:“./.local/share/jupyter/kernels/ielixir”,
},
}
激活
var bootstrapThebe=函数(){
thebelab.bootstrap();
}
document.querySelector(#activateButton”).addEventListener('click',bootstrapThebe)
IO.puts(“你好,世界”)
存储库是一个具有单个Dockerfile的存储库,其中包含根据运行Elixir内核所需的设置。我在使用
binder.org
之前已经对它进行了测试,并且我能够成功地在我创建的笔记本中执行
IO.puts(“Hello world”)

不幸的是,尽管我已经指定了
kernelName:ielixir
,但run按钮似乎执行了
ipython
内核,这让我有点困惑。以下是一个屏幕截图:

我只是想知道我是否遗漏了什么,或者是否有人对我如何修改现有设置以支持ielixir内核提出了建议

我也创建了一个论坛,但我认为在这里发布这个问题是值得的,因为论坛似乎相对不活跃


谢谢大家!

因此,您需要配置两个选项

  • 您需要保持数据语言标记处于打开状态
  • IO.puts(“你好世界”)
    
  • 内核选项和绑定器选项需要单独指定
  • 
    {
    是的,
    活页夹选项:{
    回购协议:“J0/活页夹el”,
    },
    内核选项:{
    名称:“长生不老药”,
    内核名:“ielixir”,
    }
    }
    

    请注意,
    kernelName
    和not
    name
    应该是
    ielixir
    。之后,它应该会工作!将撰写一篇博客文章,总结该过程,并很快更新此线程。

    因此,您需要配置两个选项

  • 您需要保持数据语言标记处于打开状态
  • IO.puts(“你好世界”)
    
  • 内核选项和绑定器选项需要单独指定
  • 
    {
    是的,
    活页夹选项:{
    回购协议:“J0/活页夹el”,
    },
    内核选项:{
    名称:“长生不老药”,
    内核名:“ielixir”,
    }
    }
    
    请注意,
    kernelName
    和not
    name
    应该是
    ielixir
    。之后,它应该会工作!我将写一篇博客文章总结这个过程,并很快更新这个帖子

    <script type="text/x-thebe-config">
        {
          requestKernel: true,
          binderOptions: {
            repo: "J0/binder-el",
    
          },
          kernelOptions: {
            name: "Elixir",
            kernelName: "ielixir",
    
          }
        }
      </script>
      <script src="https://unpkg.com/thebelab@latest/lib/index.js"></script>