Jupyter Notebook的使用
Jupyter Notebook是什么
Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算开发:
- 开发
- 文档编写
- 运行代码
- 展示结果
Jupyter Notebook特点
- 编程时具有语法高亮、缩进、tab补全的功能
- 可直接通过浏览器运行代码,同时在代码块下方展示运行结果
- 支持以富媒体格式展示计算结果。富媒体格式包括: HTML,LaTeX,PNG,SVG猴
- 对代码编写说明文档或语句时,支持Markdown语法
- 支持使用LaTeX编写数学公式
- Jupyter适合及时性较强/(需要频繁改动代码)的开发,不适合大型项目开发,对于大型项目最好还是使用标准的IDE开发
Jupyter Notebook安装
conda install jupyter
pip install jupyterJupyter Notebook启动
- 在终端输入jupyter notebook或者jupyter lab
- 要注意启动jupyter前需要提前激活虚拟环境,不然可能出现你装了很多包,但是在jupyter中无法使用这就是由于jupyter和装包的虚拟环境不一致
- Jupyter启动的默认路径就是当前输入指令的地方
问题
- Windows用户jupyter notebook启动
Bad file descriptor问题解决方案

经过网络搜索发现,这是一个常见的错误,在stackoverflow 上面也有stackoverflow.com
解决方案就是卸载重新安装pyzmq
具体如下:
- 打开
anaconda powershell prompt - 输入
pip uninstall pyzmq以卸载pyzmq
系统会问你(y/n) yes or no, 输入y. - 输入
pip install pyzmq重新安装pyzmq
问题
Invoke-Expression : 无法将参数绑定到参数“Command”,因为该参数为空字符串。 所在位置 C:\Users\xxx\miniconda3\shell\condabin\Cond
运行Windows Anaconda Powershell Prompt 报错显示:Invoke-Expression : 无法将参数绑定到参数“Command”,因为该参数为空字符串。 所在位置 D:\anaconda\shell\condabin\Conda.psm1:107 字符: 36(对应自己报错路径和文件行数)
报错现象:
+ Invoke-Expression -Command $activateCommand;
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Invoke-Expression],ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Microsoft.PowerShell.Commands.Invo
keExpressionCommand
报错如上述代码所示
解决方案:
打开对应路径文件: D:\anaconda\shell\condabin\Conda.psm1 第107行:(对应自己报错的路径和文件行数)修改下列代码:
Invoke-Expression -Command $activateCommand;
替换为:
If(-not [String]::IsNullOrEmpty($activateCommand)) {
Invoke-Expression -Command $activateCommand;
}