Jupyter Notebook内运行C

Jupyter Notebook内运行C,第1张

源起

得知在Jupyter Notebook不仅可以写class="superseo">python,还可以写C, C++, Java, SQL 这也太凹省了。

Jupyter kernels · jupyter/jupyter Wiki

安装jupyter-c-kernel

终端键入

sudo pip3 install jupyter-c-kernel
sudo install_c_kernel

在VS Code测试

VS Code现在版本自带插件Jupyter

直接新建一个ipynb文件试试

点击右上角,把kernel改成C

新建一个Cell,运行成功

在Anaconda测试 遇到问题 原因是,之前安装jupyter-c-kernel不是在anaconda的环境下 解决方案

很简单,切换到conda环境下,重新执行那两条命令就可以了

conda activate
pip install jupyter-c-kernel
sudo install_c_kernel

成功

一个问题,input /scanf(”%d”, &n); 仍未解决
#include

int main()
{
    int n;
    scanf("%d", &n);
    printf("Hello World!");
    printf("%d", n);
    return 0;
}

测试了一下,如果使用C的scanf进行输入的话,无论在VS Code还是Anaconda,都无法正常输入

VS Code一直等待输入,卡住

上GitHub查了下ISSUE,发现也有相同问题

https://github.com/brendan-rius/jupyter-c-kernel/issues/77

https://github.com/brendan-rius/jupyter-c-kernel/issues/58

找到回复,这个问题还没有被解决

那我只好recommended use with Docker试试

https://github.com/brendan-rius/jupyter-c-kernel

docker pull brendanrius/jupyter-c-kernel
docker run -p 8888:8888 brendanrius/jupyter-c-kernel

事实证明,并不行。

SO,目前输入只能靠赋值来使用了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存