windows 安装使用jupyter及 基础配置
jupyter 是什么
Jupyter Notebooks 是一个交互式笔记本,支持运行 40 多种编程语言,它的本质是一个 开源的 Web 应用程序,我们可以将其用于创建和共享代码与文档,他可以支持实时代码,数学方程,可视化和 markdown。
Jupyter Notebooks提供了一个环境,让你可以无需离开这个环境,就可以在其中编写你的代码、运行代码、查看输出、可视化数据并查看结果。因此,这是一款可执行端到端的数据科学工作流程的便捷工具,其中包括数据清理、统计建模、构建和训练机器学习模型、可视化数据等等,它能为数据科学家提供强大的交互能力和工具,它允许你运行多种语言,它们比单纯的 IDE 平台更具交互性,所以它们被广泛用于以更具教学性的方式展示代码
当你还处于原型开发阶段时,Jupyter Notebooks 的优势就更加明显了,因为你的代码是按独立单元的形式编写的,而且这些单元是独立执行的。这让用户可以测试一个项目中的特定代码块,而无需从项目开始处执行代码。很多其它 IDE 环境(比如 RStudio)也有其它几种方式能做到这一点,但我个人觉得 Jupyter 的单个单元结构是最好的。
jupyter 的安装
jupyter 需要python 环境的支持,所以你需要先安装python,再进行安装jupyter,但是对新用户来说,你也可以使用 Anaconda 发行版来安装Jupyter Notebooks,
因为Anaconda 会同时安装这python 和Jupyter 两个工具,并且还包含相当多数据科学和机器学习社区常用的软件包。我提供Anaconda 的安装包下载地址,你可以使下载使用:https://www.anaconda.com/download,但是本文只介绍第二种 pip 命令的形式安装jupyter。
使用命令形式安装jupyter,我们首先需要安装python的环境,这一步骤我们不进行叙述,可以参考https://www.runoob.com/python3/python3-install.html 进行安装;
安装python 后,我们就可以使用pip 命令安装jupyter了,具体有以下几个执行步骤:
(1)检查pip 版本看是否需要更新pip,终端执行:
pip install --upgrade pip
在该步骤过程中,我们可能会遇到一些问题,可能会出现以下提示信息:

解决办法:该问题主要由于本地已经有了对应的版本,所以在更新的时候,会有些冲突,我们的解决方案就是找到上述的路径文件,在文件中找到 版本号与之对应的冲突文件然后删除,再重新执行即可;
 
(2)安装ipython 环境,终端执行:
pip install ipython
在该步骤过程中,依旧可能会存在上述更新pip 过程中的冲突问题,我们需要的就是将冲突文件全部删除后,执行命令即可;
 
(3)安装jupyter,终端执行:
pip install jupyter
(4)打开jupyter ,终端执行:
jupyter notebook
通过上述几步之后,jupyter 就安装完毕,我们可以打开进行使用了,但是在打开的过程中,可能会遇到端口被占问题(如果在打开额时候不设置端口,会自动使用8888),所以我们需要使用命令设置新的端口号即可:
jupyter notebook --port 9999
现在我们就可以正常使用,但是我们发现,我们存储的文件会保存到我们的jupyter 安装路径下,接下来我们将文件保存路径进行修改,执行步骤如下:
(1)终端执行 :jupyter notebook --generate-config ,这里会输出显示我们的配置文件的存储路径,并问我们是否要对文件进行修改,输入y后,
我们的修改内容会覆盖之前的文件内容,但是如果我们只是查看配置文件,一定要输入n。
(2)找到 c.NotebookApp.notebook =''属性,去除其前边的注释代码,修改地址为自己设定的项目存储地址;
(3)保存退出
每次都需要使用终端命令打开jupyter,好像有点繁琐哦,我们来添加一个快捷操作:
- 新建jupyter.txt 文件
 - 查找自己的jupyter 安装地址:,终端执行:where jupyter
 - 输入内容,cd 路径修改为上一步获取到的juoyter 地址
 
@echo off
D:
cd C:\Users\10553\AppData\Local\Programs\Python\Python37\Scripts
jupyter notebook
- 保存文件,修改文件格式为.bat
 
这次,我们在准备使用的时候,直接双击桌面的快捷操作就可以啦,不用再使用繁琐的命令行了。好了,基本的配置搞定,但是问题又来了,python 的包太多了,方法也太多了,参数就更不要说了,这些我们总不能挨个去记忆吧,所以我们希望jupyter 可以像IDE 一样,给我们一些方法的参数提示或者直接给自动补全代码,这样也方便我们使用,接下来按照如下步骤来配置jupyter 的自动代码补全:
- 命令行安装 nbextensions:
 
> pip install jupyter_contrib_nbextensions > jupyter contrib nbextension install --user
- 命令行安装 nbextensions_configurator:
 
> pip install jupyter_nbextensions_configurator > jupyter nbextensions_configurator enable --user
完成上述两步之后,重新启动jupyter, 在弹出的主页面里,能看到增加了一个Nbextensions标签页,在这个页面里,勾选Hinterland即启用了代码自动补全,如下图所示:

- 配置完成,来体验一下jupyter 自动补全代码功能的强大吧。。
 
windows 安装使用jupyter及 基础配置的更多相关文章
- Windows安装Tesseract-OCR 4.00并配置环境变量
		
一.前言 Tesseract-OCR 是一款由HP实验室开发由Google维护的开源OCR(Optical Character Recognition , 光学字符识别)引擎.与Microsoft O ...
 - MySQL的安装、启动和基础配置 —— windows版本
		
下载 第一步:打开网址,https://www.mysql.com,点击downloads之后跳转到https://www.mysql.com/downloads 第二步 :跳转至网址https:// ...
 - 虚拟机VMware安装及Linux系统基础配置(CentOS 7)
		
PS: 我是 VMware 14 安装 CentOS 7 来配置Linux虚拟机,想要安装 Ubuntu 18.04 的可以自行其他搜或者参考博客:https://blog.csdn.net/gith ...
 - 在Docker内安装jenkins运行和基础配置
		
这里是在linux环境下安装docker之后,在doucer内安装jenkins --------------------docker 安装 jenkins---------------------- ...
 - MySQL的安装、启动和基础配置 —— mac版本
		
安装 第一步:打开网址,https://www.mysql.com,点击downloads之后跳转到https://www.mysql.com/downloads/选择Community选项 第二步: ...
 - CentOS7下安装Nexus私服及基础配置
		
环境准备 VMware上安装CentOS7 XShell/Xftp NexusOSS-3.10 jdk1.8 安装 使用root用户登录,将安装包均放置在/usr/local文件夹下 使用Xshell ...
 - MySQL的安装、启动和基础配置 —— linux版本
		
环境和资源地址 *** centos 7 *** http://repo.mysql.com/yum/mysql-5.6-community/ 安装 安装方式一(在线安装): # 查看和mysql有关 ...
 - Linux的安装(虚拟机环境)与基础配置
		
一.背景 本文介绍如何安装虚拟机VMware以及如果在虚拟机上安装Linux系统以及Linux安装完毕之后的基础配置 需要准备的东西有VMware以及Linux镜像文件 二.下载安装VMware 下载 ...
 - Java基础-配置开发环境-安装JDK
		
Java基础-配置开发环境-安装JDK 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机基础知识 1>.计算机的组成 计算机有硬件与软件组成. 2>.硬件: 硬 ...
 
随机推荐
- c++ 的namespace及注意事项
			
前文 下文中的出现的"当前域"为"当前作用域"的简写 namepsace在c++中是用来避免不同模块下相同名字冲突的一种关键字,本文粗略的介绍了一下namesp ...
 - 关于eclipse中启动tomcat提示启动超时问题
			
tomcat启动超时问题百分之九十时因为项目中mapper.xml(持久层接口的映射文件编写错误) 一般来讲文件中出错点是[忘写参数类型parameterType] [多逗号少逗号] [标签残缺 ...
 - IT兄弟连 HTML5教程 设置IE9以下版本浏览器支持HTML5
			
HTML2.HTML5刚发布时由于各浏览器之间的标准不统一,开发者的时间都浪费在解决Web浏览器之间的兼容性上.但由于W3C和WHATWG对HTML5新版本的制定,以及近年来对HTML5的使用,再加上 ...
 - 易优CMS:channel的基础用法
			
[基础用法] 名称:channel 功能:易优常用标记,可以循环嵌套标签.通常用于网站导航以获取站点栏目信息,方便网站会员分类浏览整站信息 语法: {eyou:channel type='top' r ...
 - mysql中的事务隔离级别
			
事务是逻辑上的一组操作,要么都执行,要么都不执行. 事务最经典的.经常被拿出来说的例子就是转账了.假如小花要给小白转账1000元,这个转账会涉及到两个关键操作就是:将小花的余额-1000,将小白的余额 ...
 - .NET Core 实现 腾讯云云解析简单客户端
			
一.说明 腾讯云的.NET SDK虽然非常强大,但是对他的产品支持不是很完全,域名的云解析就没有SDK,所以自己写了一个,初衷是用来做动态DNS的,也准备接入多个云厂商,但是我自己本身仅仅只有腾讯云这 ...
 - Cesium专栏-空间分析之坡向分析(附源码下载)
			
Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...
 - [转]Blue Prism Opening a password protected Excel workbook?
			
本文转自:https://www.rpaforum.net/threads/opening-a-password-protected-excel-workbook.470/ 问: As the tit ...
 - Android8.1 开关VOLTE流程分析
			
前言 最近有需求需要实现插卡默认打开Volte功能,顺带研究了下Volte的流程,在此做个记录 开始 从Settings设置界面入手,网络和互联网-->移动网络-->VoLTE高清通话(电 ...
 - 使用NDK(r20)编译FFmpeg
			
前两天在论坛上看到一个问题,大意是怎么在UBUNTU下使用NDK-r20编译FFmpeg.我第一反应是不该用r20,因为我在很早前用过没有gcc版本的NDK,发现有很多问题不能编译,就立马回复了个使用 ...