别再问我如何双击打开.ipynb文件了!

来源:凹凸数据

大家好,我是阳哥🧐

Jupyter Notebook 是一款集Python编程和写作于一体的效率工具!

最近我连续更新了四篇使用技巧,而且在更早之前,给大家介绍过,如何在指定文件夹能够快速打开jupyter notebook ?也分享过一个方法:如何双击直接打开.ipynb文件

但是在我的使用过程中,还是有些小问题。(也要感谢其他小伙伴的反馈,)

那么本文,就会提供双击打开.ipynb文件的终极版解决方案!

提升什么?

正常我们打开Jupyter Notebooks,浏览器地址栏中默认地将会显示:http://localhost:8888。其中,“localhost”指的是本机,“8888”则是端口号。

87cb25e1b7e9e81cc041630f07b1fbcb.png

通过早些时候分享的bat这种办法,我们双击打开多个.ipynb文件,电脑上也打开了多个Jupyter。

当我们同时启动了多个Jupyter Notebook,由于默认端口“8888”被占用,因此地址栏中的数字将从“8888”起,每多启动一个Jupyter Notebook数字就加1,如“8889”、“8890”……

http://localhost:8888/notebooks/001.ipynb
http://localhost:8889/notebooks/002.ipynb
http://localhost:8890/notebooks/003.ipynb

这种方式占用了更多的状态栏,占用了更多的内存。解决了打开问题,但不够完美。

那我们双击打开多个 .ipynb文件,能只打开一个 Jupyter 吗?

可以的。

新办法

这里要感谢@大师兄 提供的办法。

这种办法我追溯到了来源,是Axel的博客[1]

其中需要安装一个库nbopen,其github地址:https://github.com/takluyver/nbopen

我的设备信息是Windows 10、Python 3.7。

在命令窗口中执行:

pip install nbopen

python -m nbopen.install_win

这样就安装好了nbopen。而nbopen的主要功能呢,它会查找最近的正在运行的notebook服务器。

如果找到,就会打开该笔记本的 Web 浏览器。如果没有,它会在该目录中启动一个新的notebook服务器。

另外,执行完上面两条命令后,还需先任意打开一个 .ipynb文件,打开时选择 python 打开方式,将其设置成成默认打开方式。

1de8a598710d7ec547702e4ed20395fb.png

这时候所有.ipynb文件的图标也会变成Python样式。

37f86ac792c6b3c9b69363c0e61c6d86.png

经过这样一番设置,对于 .ipynb 文件只需要双击就能够打开。而且也避免了前文提到的小缺点,所以我更愿意称之为最佳解决方案。

38c73c12603f5658f20994822644da09.gif

▲ 演示动图

另外,针对不同的操作系统,第二条命令需要更改为:

  • Linux/BSD:python3 -m nbopen.install_xdg

  • Windows:python3 -m nbopen.install_win

  • Mac:克隆存储库并运行 ./osx-install.sh

具体可查看nbopen的GitHub。

好了,以后别再问我如何双击打开.ipynb文件了!

参考资料

[1]

Axel博客: http://axil.github.io/how-to-open-ipynb-file-with-one-doubleclick-on-windows.html

-------- End --------

a1c0a7da2b36c9993fdfb6f179b07e96.png
精选资料

回复关键词,获取对应的资料:

关键词资料名称
600《Python知识手册》
md《Markdown速查表》
time《Python时间使用指南》
str《Python字符串速查表》
pip《Python:Pip速查表》
style《Pandas表格样式配置指南》
mat《Matplotlib入门100个案例》
px《Plotly Express可视化指南》
精选视频

可视化: Plotly Express

财经: Plotly在投资领域的应用 | 绘制K线图表

排序算法: 汇总 | 冒泡排序 | 选择排序 | 快速排序 | 归并排序 | 堆排序 | 插入排序 | 希尔排序 | 计数排序 | 桶排序 | 基数排序

fe09386015da4706a71d6f29d31928a3.png
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值