IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Jupyter Notebook内运行C -> 正文阅读

[开发工具]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

https://pic-1259640338.cos.ap-shanghai.myqcloud.com/img/Screen%20Shot%202022-04-30%20at%2020.50.35.png

在VS Code测试

VS Code现在版本自带插件Jupyter

直接新建一个ipynb文件试试

https://pic-1259640338.cos.ap-shanghai.myqcloud.com/img/Screen%20Shot%202022-04-30%20at%2020.52.08.png

点击右上角,把kernel改成C

https://pic-1259640338.cos.ap-shanghai.myqcloud.com/img/Screen%20Shot%202022-04-30%20at%2020.52.59.png

新建一个Cell,运行成功

https://pic-1259640338.cos.ap-shanghai.myqcloud.com/img/Screen%20Shot%202022-04-30%20at%2020.53.39.png

在Anaconda测试

遇到问题

原因是,之前安装jupyter-c-kernel不是在anaconda的环境下

解决方案

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

conda activate
pip install jupyter-c-kernel
sudo install_c_kernel

https://pic-1259640338.cos.ap-shanghai.myqcloud.com/img/Screen%20Shot%202022-04-30%20at%2020.22.50.png

成功

https://pic-1259640338.cos.ap-shanghai.myqcloud.com/img/Screen%20Shot%202022-04-30%20at%2020.24.59.png

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

#include<stdio.h>

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

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

https://pic-1259640338.cos.ap-shanghai.myqcloud.com/img/Screen%20Shot%202022-04-30%20at%2020.45.06.png

VS Code一直等待输入,卡住

https://pic-1259640338.cos.ap-shanghai.myqcloud.com/img/Screen%20Shot%202022-04-30%20at%2020.45.44.png

上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

https://pic-1259640338.cos.ap-shanghai.myqcloud.com/img/Screen%20Shot%202022-04-30%20at%2021.10.32.png

事实证明,并不行。

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

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:40:32  更:2022-05-05 11:42:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:57:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码