Jupyter notebook 我们如何使用belab来执行一个代码单元,该代码单元由一个带有ielixir内核的Jupyter Notbook支持
我正试图通过使用从运行ielixir内核的jupyter笔记本中嵌入代码单元,这样我就可以在网站上创建一系列交互式长生不老药练习。为了实现这一目标,我从文档中选择了最简单的开始部分,并更改了第一个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
标记中的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
和notname
应该是ielixir
。之后,它应该会工作!将撰写一篇博客文章,总结该过程,并很快更新此线程。因此,您需要配置两个选项
IO.puts(“你好世界”)
{
是的,
活页夹选项:{
回购协议:“J0/活页夹el”,
},
内核选项:{
名称:“长生不老药”,
内核名:“ielixir”,
}
}
请注意,kernelName
和notname
应该是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>