如何让jupyter note 打开md文件(win10\UBUNTU)

如何让jupyter note 打开md文件(win10\UBUNTU)

####创建日期:2018年2月8日10:18
####更新日期:2018年2月10日
让jupyter notebook 生成md这个大家都会,可是在github当中有很多很好的md文件,如果不能在jupyter notebook当中打开体验,实在是太让人难过了。
在网上搜索了一下,有很多人也有同样的需求,也不是很清楚怎么操作,现在我将自己的体验分享给大家。
首先

  1. 进入环境之后,安装notedown
    进入环境就是激活环境:source activate XXX
pip install https://github.com/aaren/notedown/tarball/master

个人觉得使用pip install notedown 也应该可以

pip install notedown
  1. 打开文件(没有就新建
jupyter notebook --generate-config 
gedit ~/.jupyter/jupyter_notebook_config.py
  1. 增加以下内容,存盘
c.NotebookApp.contents_manager_class = 'notedown.NotedownContentsManager'
  1. 重启jupyter notebook 服务
    在浏览器当中选择.md文件ok!
    注意的是,下次使用jupyter还是要先激活环境,要不你就在基础环境当中也如上述过程安装一遍,我没有尝试,并不确定一定可以。

这里写图片描述

这里写图片描述

好了,顺利!

2020年6月28日更新win10下jupyter noteook打开.md文件,亲测可用:

在win10下用Anaconda安装程序安装好conda之后,安装jupyter notebook,这些大家都会,接下来需要读取.md文件,用于python编程学习。但是如UBUNTU那样去找文件“ ~/.jupyter/jupyter_notebook_config.py”发现就压根没有这个文件,都是同名的.json文件。我怀疑,是不是在windows当中是用.json进行py的配置和运行?后来查看了资料,终于找到如下解决:

新建.py文件,然后按照UBUNTU中的方法更新就是了。具体步骤:
执行代码,生成.py文件:

jupyter notebook --generate-config 

运行之后在.jupyter下生成了一个.py文件:jupyter_notebook_config.py

打开之后,在最后一行插入下面一句话:

c.NotebookApp.contents_manager_class = 'notedown.NotedownContentsManager'

其实就是上面UBUNTU系统中插入的那句话,存盘,重启jupyter,剩下的自己去测试就是了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:

windows和UBUNTU当中对此问题的解法是一样的,重点就是安装了notedown之后对“/.jupyter/jupyter_notebook_config.py”加那么一行,.py文件没有了就新建文件。

2020年6月30日
但是今天安装完notedown之后运行jupyter notebook发现问题:

(myopencv) lucky@lucky-ubuntu-pc:~$ jupyter notebook
Traceback (most recent call last):
  File "/home/lucky/anaconda3/envs/myopencv/bin/jupyter-notebook", line 4, in <module>
    import notebook.notebookapp
  File "/home/lucky/anaconda3/envs/myopencv/lib/python3.6/site-packages/notebook/__init__.py", line 25, in <module>
    from .nbextensions import install_nbextension
  File "/home/lucky/anaconda3/envs/myopencv/lib/python3.6/site-packages/notebook/nbextensions.py", line 27, in <module>
    from jupyter_core.utils import ensure_dir_exists
ImportError: cannot import name 'ensure_dir_exists'

网上说是jupyter core版本低于4.4是不行的
出处:出处链接

检查conda list 发现 “jupyter_core 4.3.0 “

jpeg                      8d                            2    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
jsonschema                2.6.0                    py36_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
jupyter                   1.0.0                      py_2    conda-forge
jupyter-contrib-core      0.3.3                    pypi_0    pypi
jupyter-contrib-nbextensions 0.5.1                    pypi_0    pypi
jupyter-highlight-selected-word 0.2.0                    pypi_0    pypi
jupyter-latex-envs        1.4.6                    pypi_0    pypi
jupyter-nbextensions-configurator 0.4.1                    pypi_0    pypi
jupyter_client            5.1.0                    py36_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
jupyter_console           5.2.0                    py36_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
jupyter_core              4.3.0                    py36_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
keras                     2.3.1                    py36_0    conda-forge
keras-applications        1.0.8                      py_1    conda-forge
keras-preprocessing       1.1.0                      py_1    defaults
libffi                    3.2.1                         1    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free

查找资料发现,anaconda自带的python是3.6版本的,如果在安装python的时候没有强调用3.7的那么新建的环境就是3.6版本,于是安装的jupyter core也就会相应是4.3的低版本的,于是导致了后面一连串的jupyter插件无法运行,从而导致jupyternotebook都无法运行的问题。
现在的解决法:
尝试了升级conda:

conda update --all
conda install python=3.7
conda update -n base -c defaults conda
conda update jupyter_core jupyter_client
conda install -c conda-forge jupyter notebook
卸载 uninstall jupyternotebook重装
conda install jupyter notebook

都无效。
于是重新建环境

 conda create -n mypython python=3.7

查看一下

(mypython) lucky@lucky-ubuntu-pc:~$ conda list
# packages in environment at /home/lucky/anaconda3/envs/mypython:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main    defaults
ca-certificates           2020.6.24                     0    defaults
certifi                   2020.6.20                py37_0    defaults
ld_impl_linux-64          2.33.1               h53a641e_7    defaults
libedit                   3.1.20191231         h7b6447c_0    defaults
libffi                    3.3                  he6710b0_1    defaults
libgcc-ng                 9.1.0                hdf63c60_0    defaults
libstdcxx-ng              9.1.0                hdf63c60_0    defaults
ncurses                   6.2                  he6710b0_1    defaults
openssl                   1.1.1g               h7b6447c_0    defaults
pip                       20.1.1                   py37_1    defaults
python                    3.7.7                hcff3b4d_5    defaults
readline                  8.0                  h7b6447c_0    defaults
setuptools                47.3.1                   py37_0    defaults
sqlite                    3.32.3               h62c20be_0    defaults
tk                        8.6.10               hbc83047_0    defaults
wheel                     0.34.2                   py37_0    defaults
xz                        5.2.5                h7b6447c_0    defaults
zlib                      1.2.11                        0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free

看来,python是3.7的版本了
重新安装jupyter notebook、opencv

(mypython) lucky@lucky-ubuntu-pc:~$ conda list
# packages in environment at /home/lucky/anaconda3/envs/mypython:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main    defaults
backcall                  0.2.0                      py_0    defaults
blas                      1.0                         mkl    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
bleach                    3.1.4                      py_0    defaults
bzip2                     1.0.6                         3    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
ca-certificates           2020.6.24                     0    defaults
cairo                     1.14.12              h8948797_3    defaults
certifi                   2020.6.20                py37_0    defaults
dbus                      1.13.16              hb2f20db_0    defaults
decorator                 4.4.2                      py_0    defaults
defusedxml                0.6.0                      py_0    defaults
entrypoints               0.3                      py37_0    defaults
expat                     2.2.9                he6710b0_2    defaults
ffmpeg                    4.0                  hcdf2ecd_0    defaults
fontconfig                2.13.0               h9420a91_0    defaults
freeglut                  2.8.1                         0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
freetype                  2.10.2               h5ab3b9f_0    defaults
glib                      2.65.0               h3eb4bd4_0    defaults
graphite2                 1.3.14               h23475e2_0    defaults
gst-plugins-base          1.14.0               hbbd80ab_1    defaults
gstreamer                 1.14.0               hb31296c_0    defaults
harfbuzz                  1.8.8                hffaf4a1_0    defaults
hdf5                      1.10.2               hba1933b_1    defaults
icu                       58.2                 he6710b0_3    defaults
intel-openmp              2020.1                      217    defaults
ipykernel                 5.3.0            py37h5ca1d4c_0    defaults
ipython                   7.16.1           py37h5ca1d4c_0    defaults
ipython_genutils          0.2.0                    py37_0    defaults
ipywidgets                7.5.1                      py_0    defaults
jasper                    2.0.14               h07fcdf6_0    defaults
jedi                      0.17.1                   py37_0    defaults
jinja2                    2.11.2                     py_0    defaults
jpeg                      9b                            0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
jsonschema                2.6.0                    py37_0    defaults
jupyter                   1.0.0                    py37_7    defaults
jupyter_client            6.1.3                      py_0    defaults
jupyter_console           6.1.0                      py_0    defaults
jupyter_core              4.6.3                    py37_0    defaults
ld_impl_linux-64          2.33.1               h53a641e_7    defaults
libedit                   3.1.20191231         h7b6447c_0    defaults
libffi                    3.3                  he6710b0_1    defaults
libgcc-ng                 9.1.0                hdf63c60_0    defaults
libgfortran-ng            7.3.0                hdf63c60_0    defaults
libglu                    9.0.0                hf484d3e_1    defaults
libopencv                 3.4.2                hb342d67_1    defaults
libopus                   1.3.1                h7b6447c_0    defaults
libpng                    1.6.37               hbc83047_0    defaults
libsodium                 1.0.18               h7b6447c_0    defaults
libstdcxx-ng              9.1.0                hdf63c60_0    defaults
libtiff                   4.1.0                h2733197_1    defaults
libuuid                   1.0.3                         0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
libvpx                    1.7.0                h439df22_0    defaults
libxcb                    1.14                 h7b6447c_0    defaults
libxml2                   2.9.10               he19cac6_1    defaults
lz4-c                     1.9.2                he6710b0_0    defaults
markupsafe                1.1.1            py37h7b6447c_0    defaults
mistune                   0.8.4            py37h7b6447c_0    defaults
mkl                       2020.1                      217    defaults
mkl-service               2.3.0            py37he904b0f_0    defaults
mkl_fft                   1.1.0            py37h23d657b_0    defaults
mkl_random                1.1.1            py37h0573a6f_0    defaults
nbconvert                 5.6.1                    py37_0    defaults
nbformat                  5.0.7                      py_0    defaults
ncurses                   6.2                  he6710b0_1    defaults
notebook                  6.0.3                    py37_0    defaults
numpy                     1.18.5           py37ha1c710e_0    defaults
numpy-base                1.18.5           py37hde5b4d6_0    defaults
opencv                    3.4.2            py37h6fd60c2_1    defaults
openssl                   1.1.1g               h7b6447c_0    defaults
pandoc                    2.9.2.1                       0    defaults
pandocfilters             1.4.2                    py37_1    defaults
parso                     0.7.0                      py_0    defaults
pcre                      8.44                 he6710b0_0    defaults
pexpect                   4.8.0                    py37_0    defaults
pickleshare               0.7.5                    py37_0    defaults
pip                       20.1.1                   py37_1    defaults
pixman                    0.34.0                        0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
prometheus_client         0.8.0                      py_0    defaults
prompt-toolkit            3.0.5                      py_0    defaults
prompt_toolkit            3.0.5                         0    defaults
ptyprocess                0.6.0                    py37_0    defaults
py-opencv                 3.4.2            py37hb342d67_1    defaults
pygments                  2.6.1                      py_0    defaults
pyqt                      5.9.2            py37h05f1152_2    defaults
python                    3.7.7                hcff3b4d_5    defaults
python-dateutil           2.8.1                      py_0    defaults
pyzmq                     19.0.1           py37he6710b0_1    defaults
qt                        5.9.7                h5867ecd_1    defaults
qtconsole                 4.6.0                      py_1    defaults
readline                  8.0                  h7b6447c_0    defaults
send2trash                1.5.0                    py37_0    defaults
setuptools                47.3.1                   py37_0    defaults
sip                       4.19.8           py37hf484d3e_0    defaults
six                       1.15.0                     py_0    defaults
sqlite                    3.32.3               h62c20be_0    defaults
terminado                 0.8.3                    py37_0    defaults
testpath                  0.4.4                      py_0    defaults
tk                        8.6.10               hbc83047_0    defaults
tornado                   6.0.4            py37h7b6447c_1    defaults
traitlets                 4.3.3                    py37_0    defaults
wcwidth                   0.2.5                      py_0    defaults
webencodings              0.5.1                    py37_1    defaults
wheel                     0.34.2                   py37_0    defaults
widgetsnbextension        3.5.1                    py37_0    defaults
xz                        5.2.5                h7b6447c_0    defaults
zeromq                    4.3.2                he6710b0_2    defaults
zlib                      1.2.11                        0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
zstd                      1.4.4                h0b5b093_3    defaults

可见:jupyter_core 4.6.3
比以前4.3提升了。
另一种方法,大家可以参考一下:

点击这里hugo方法

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值