Jupyter Notebook 简易教程:案例+快速查表
案例1:在Anaconda虚拟环境运行Jupyter Notebook
- 创建名称为 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
- 激活新建的虚拟环境,此时直接运行 jupyter notebook,并未使用运行环境的 Python 内核,导致 kernel error。此时装在虚拟环境中的模块也无法使用。其他环境操作,可参考Conda Cheet Sheet
conda activate myenv
jupyter notebook
- 解决方法1:安装 nb-conda 插件解决问题,就可以在 jupyter notebook 切换虚拟环境的内核,并使用内部安装的模块(推荐)。
conda install nb_conda
- 解决方法2:激活环境后,安装 ipykernel 插件解决问题
conda activate myenv
conda install ipykernel
python -m ipykernel install --name myenv --display-name myenvkernel
- 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)} $$
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