如何让jupyter note 打开md文件(win10\UBUNTU)
####创建日期:2018年2月8日10:18
####更新日期:2018年2月10日
让jupyter notebook 生成md这个大家都会,可是在github当中有很多很好的md文件,如果不能在jupyter notebook当中打开体验,实在是太让人难过了。
在网上搜索了一下,有很多人也有同样的需求,也不是很清楚怎么操作,现在我将自己的体验分享给大家。
首先
- 进入环境之后,安装notedown
进入环境就是激活环境:source activate XXX
pip install https://github.com/aaren/notedown/tarball/master
个人觉得使用pip install notedown 也应该可以
pip install notedown
- 打开文件(没有就新建)
jupyter notebook --generate-config
gedit ~/.jupyter/jupyter_notebook_config.py
- 增加以下内容,存盘
c.NotebookApp.contents_manager_class = 'notedown.NotedownContentsManager'
- 重启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提升了。
另一种方法,大家可以参考一下: