Jupyter Notebook 简易教程:案例+快速查表

案例1:在Anaconda虚拟环境运行Jupyter Notebook

  1. 创建名称为 myenv 的虚拟环境,并指定 python 版本,在虚拟环境下安装需求模块。
conda create -n myenv python=3.5
# conda create --name myenv
pip install tensorflow numpy scipy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
  1. 激活新建的虚拟环境,此时直接运行 jupyter notebook,并未使用运行环境的 Python 内核,导致 kernel error。此时装在虚拟环境中的模块也无法使用。其他环境操作,可参考Conda Cheet Sheet
conda activate myenv
jupyter notebook
Cmake的工作流程
  1. 解决方法1:安装 nb-conda 插件解决问题,就可以在 jupyter notebook 切换虚拟环境的内核,并使用内部安装的模块(推荐)。
conda install nb_conda
  1. 解决方法2:激活环境后,安装 ipykernel 插件解决问题
conda activate myenv
conda install ipykernel
python -m ipykernel install --name myenv --display-name myenvkernel
  1. jupyter notebook 中可切换虚拟环境的内核,问题解决

说明[1]

打开Anaconda Prompt,输入 jupyter kernelspec list 查看安装的内核和位置,上面两个解决方法都是在 .../jupyter/kernels/目录下创建一个命名为{对应名称}的文件夹,文件夹下放一个kernel.json文件。

{
 "argv": [
  "C:\\Users\\yuanchengwei\\AppData\\Local\\Programs\\Python\\Python38-32\\python.exe",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

如果我们在对应的/kernels/目录下,新建一个文件夹,再新建一个kernel.json,把地址设置为'./anaconda3/envs/myenv/bin/python',就可以用到虚拟环境qq下的python了。

案例 2:md 转化为 ipynb

## jupyter notebook 安装
pip3 install jupytext --upgrade

## jupyterlab 安装
jupyter labextension install jupyterlab-jupytext --minimize=False

## 目录下所有md文件转化为ipynb
jupytext --set-formats ipynb,md *.md
运行shell命令
!ls *.csv
nba_2016.csv             titanic.csv
pixar_movies.csv         whitehouse_employees.csv

!pip install numpy
!pip list | grep pandas
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages
pandas (0.18.1)
Latex 公式
$$ P(A \mid B) = \frac{P(B \mid A) \, P(A)}{P(B)} $$

Magic command

line magics  % 对单行有效, Automagic is ON, % prefix IS NOT needed for line magics.
cell magics  %% 对整个cells有效

%lsmagic

Available line magics:
%alias  %alias_magic  %autocall  %automagic  %autosave  %bookmark  %cat  %cd  %clear  %colors  %config  %connect_info  %cp  %debug  %dhist  %dirs  %doctest_mode  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %lf  %lk  %ll  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %lx  %macro  %magic  %man  %matplotlib  %mkdir  %more  %mv  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %popd  %pprint  %precision  %profile  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %rep  %rerun  %reset  %reset_selective  %rm  %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmode

例子
% run
% who
% timeit [i for i in range(1000)]
% pwd
% ls
% cd
Available cell magics:
%%!  %%HTML  %%SVG  %%bash  %%capture  %%debug  %%file  %%html  %%javascript  %%js  %%latex  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefile

例子
%%bash
for i in {1..5}
do
  echo "i is $i"
done
i is 1
i is 2
i is 3
i is 4
i is 5

键盘快捷键

https://zhuanlan.zhihu.com/p/32600329


  1. 使用anaconda虚拟环境运行Jupyter Notebook详解 ↩︎

posted @ 2022-04-06 17:16  Oddpage  阅读(487)  评论(0编辑  收藏  举报