栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Jupyter Notebook内运行C

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jupyter Notebook内运行C

源起

得知在Jupyter Notebook不仅可以写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,目前输入只能靠赋初值来使用了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号