PyCharm + Jupyter + debug
Jupyter是数据分析利器,但原生的jupyter并不支持debug功能。
Jupyter的调试功能详见:官网文档。此外,配合PyCharm强大的sciview功能(例如,可以用类似excel的方式查看pandas.DataFrame),方便了数据分析。
安装
- 安装conda。
- 创建并激活一个conda环境,例如
conda create -n py37-test python=3.7
conda install -c conda-forge notebook
(官网上只有这一行,但是安装完启动后,发现找不到conda环境,运行的kernel是默认的python 2/3!所以需要下面第三步的命令)conda install -c conda-forge nb_conda_kernels
(参考博客)
Q&A:问题解决
上述步骤是我尝试出来可行的方法。但在尝试过程中,出现了各种诡异的问题,例如sciview只能查看1000行、debug打断点报各种错误等等。总结如下:
Q1:jupyter安装命令
在上述安装的第三步中,我想当然的运行了下面命令,造成错误百出。例如sciview只显示1000行,debug报错、断点无效等问题。关键是下面这个安完之后,jupyter是可以运行的!小心。
conda install jupyter
Q2 debug报错:
如果出现这个提示:
“TypeError: prepare_to_run() got an unexpected keyword argument ‘enable_tracing_from_start’” when debugging a cell
参考 issue,可以将将ipykernel手动改为6.30以下。
conda install ipykernel=5.1.4
这有可能是由于我Q1的错误,导致Pycharm和jupyter协调出了问题。虽然可以像Q2这样解决,但不如重新按照正确步骤安装一遍,各种问题就会神奇地消失。