使用jupyter notebook直接打开.md格式的文件


Posted in Python onApril 10, 2020

jupyter notebook是一个比较比较不错的网页版python编辑器,但是,由于很多“技术文档”都是直接以markdown(.md格式的文件)的格式编写的,而且jupyter notebook的代码文件(.ipynb)也可以转换成.md格式的文件,更为重要的是,我们从github上下载的很多学习资料也都是.md文件格式的。因此,为了能够在jupyter notebook上实现:

使用jupyter notebook浏览技术文档;

将转换成.md格式的python代码在不用转换格式的情况下直接由jupyter notebook上打开并且运行代码;

更加方便的由jupyter notebook看github下载的资料。

我们需要在jupyter notebook中加入能够阅读.md文件的功能。

安装流程:

anaconda的下载与安装;

如果在windows环境下需要配置一下anaconda的环境变量,即将anaconda安装目录的bin目录在环境变量中进行设置;

现在,你就可以使用anaconda的命令conda,使用命令conda create -n torch python=3.6;(其中的torch是你所设置的环境名称,以后你可以将自己工作所需要的python库在该环境下下载,它可以根据自己的需求修改;python=3.6 是对该环境下所需的python版本的配置,可以根据需求修改)

命令conda activate torch,激活刚才创建的环境,相当于进入到该环境下,如果要退出该环境,可以使用conda deactivate;(但是,我在windows环境下使用时,不需要加前面的conda,自己可以试一试)

进入刚才创建的环境后,jupyter notebook命令打不开相应的编辑器,因此我们需要安装它,安装命令conda install jupyter notebook;

安装成功后,使用命令jupyter notebook,就会弹出一个网页,并且将该目录的内容在在网页端编辑器中显示出来;(如图所示,是我打开的一个jupyter notebook编辑器,对于每一个文件,都能打开并且进行编辑)

使用jupyter notebook直接打开.md格式的文件

但是,当我们打开一个md文件时,仅仅只会显示markdown格式的源码,无法显示渲染后的格式,因此,我们需要为jupyter notebook添加可以相应的功能,

pip install notedown,下载notedown;

修改jupyter notebook的配置文件C:\用户\jluaa\.jupyter\jupyter_notebook_config.py:添加c.NotebookApp.contents_manager_class = 'notedown.NotedownContentsManager';(前面无需加#)

之后,通过jupyter notebook编辑器就能实现打开md文件的功能。

注意

本人在配置好上述所示的jupyter_notebook_config.py文件后,在做其他项目时,另外创建了一个环境,下载好jupyter notebook后启动时,有如下报错:

[C 07:13:23.105 NotebookApp] Bad config encountered during initialization:
[C 07:13:23.105 NotebookApp] The 'contents_manager_class' trait of <notebook.notebookapp.NotebookApp object at 0x0000013EA754BB38> instance must be a type, but 'notedown.NotedownContentsManager' could not be imported

对于该错误,其中提到了contents_manager_class,所以可能和notedown在该环境下未下载有关,经过pip install notedown,成功解决!

补充知识:服务器 配置 Jupyter notebook 远程访问 (Ubuntu 14.04)

先决条件:

安装好Anaconda(python2或者python3版本都可以)

一般情况下Anaconda中自带Jupyter notebook.

可以在终端中使用

jupyter notebook

查看是否安装的有jupyter notebook.

如果系统提示没有这个软件的话.

在终端中使用

conda install jupyter

安装jupyter,(当然首先你得有anaconda,这个的安装这里不做过多的讲解.)

配置jupyter notebook远程

0.登录你的远程服务器

1.生成配置文件

jupyter notebook --generate-config

2.生成密码

使用ipython或者python都可以

$ipython
In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:cd723d3e4b0a:e5ca450bbedb63511c78989ea16b8d26941227fb'

注意这里需要把生成的密文复制下来,这里后面需要用到.

我这里是

‘sha1:cd723d3e4b0a:e5ca450bbedb63511c78989ea16b8d26941227fb'

这段.

3.修改配置文件

vim ~/.jupyter/jupyter_notebook_config.py

在打开的文件头部添加如下字段:

c.NotebookApp.ip='*' #意思是任意IP都可以访问
c.NotebookApp.password = u'sha1:cd723d3e4b0a:e5ca450bbedb63511c78989ea16b8d26941227fb' #刚才那个生成的密文
c.NotebookApp.open_browser = False #意思是默认不打开浏览器
c.NotebookApp.port =8888 #随便指定一个你想要的端口,后面可以从这个端口使用

4.启动jupyter

在你想要启动jupyter的目录使用如下命令

jupyter notebook

即可启动jupyter notebook

或者你可以使用如下命令 在后台启用jupyter notebook,并且推出当前ssh连接也不会中断程序.

nohup jupyter notebook &

5.远程访问

随便的电脑上打开浏览器访问IP:端口就可以远程访问服务器上的jupyter.

这个端口就是之前第三步里面你在配置文件中设置的端口.

比如说我这里是8888

假如我的服务器ip是127.0.0.1

那么我就可以访问

127.0.0.1:8888

6.其它

如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道:

在本地终端中输入ssh username@address_of_remote -L127.0.0.1:1234:127.0.0.1:8888

便可以在localhost:1234直接访问远程的jupyter了。

此外你也可以选择开放防火墙的指定端口(我这里开放了8888端口)

iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
iptables save

以上这篇使用jupyter notebook直接打开.md格式的文件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用PYTHON创建XML文档
Mar 01 Python
处理Python中的URLError异常的方法
Apr 30 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
Python的多维空数组赋值方法
Apr 13 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
python tornado修改log输出方式
Nov 18 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
np.dot()函数的用法详解
Jan 17 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 #Python
Selenium基于PIL实现拼接滚动截图
Apr 10 #Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 #Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 #Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 #Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 #Python
Python装饰器的应用场景代码总结
Apr 10 #Python
You might like
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
php中final关键字用法分析
2016/12/07 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
Js sort排序使用方法
2011/10/17 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python创建系统目录的方法
2015/03/11 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
大门门卫岗位职责
2013/11/30 职场文书
写自荐信三大法宝
2014/01/24 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
Element实现动态表格的示例代码
2021/08/02 Javascript
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏