使用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实现Linux下守护进程的编写方法
Aug 22 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
Python实现登陆文件验证方法
Oct 06 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
Python安装selenium包详细过程
Jul 23 Python
使用python去除图片白色像素的实例
Dec 12 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
python如何对链表操作
2020/10/10 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
施工资料员岗位职责
2014/01/06 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
爱国主义主题班会
2015/08/14 职场文书
党性修养心得体会2016
2016/01/21 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python