Jupyter 入门之启动分析 (包含更改初始目录)
** 转载请联系作者表明出处**
前景介绍
通常情况下,我们通过 Anaconda 来启动 Jupyter Notebook
通过 Anaconda启动 Jupyter.png但是启动之后他会默认在根目录下新建文件,对于后期处理多个文件,会带来不必要的麻烦
默认保存的位置 在mac中为根路径.png如图所示,执行一个文件没有问题,方便快捷,但是本着清晰分类和长远考虑,最好让他到固定的文件夹中;否者也容易发生误删的现象。
简介 Jupyter Notebook
一、简介
Jupyter Notebook 是一个交互式笔记本,支持40多种变成语言,由 IPython Notebook 演变而来
二、安装
这里默认已经安装 python 已经 pip 包管理工具
pip install jupyter
题外,部分小伙伴的pip 启动命名需要加上 python3 -m pip install jupyter
三、启动
下面涉及到控制台的内容均分为【两个系统】详细讲
win 的截图均为盗图,谅解
3.1 首先启动控制台
a) 熟悉的 cmd
详细过程(有计算机基础的请跳过详细过程):
(win + R 快捷键召唤)
或者
win 启动界面中点击运行
win 启动dos命令环境.pngb) Mac 启动后台
spotlight 搜索 term,回车选择就可以进入控制台
Mac 启动控制台.pngTips: spotlight 唤醒(command + 空格)感兴趣可以去看Mac快捷键
所以接下来,要做的事情,就是在控制台通过命令行启动起来(对于新手来说是不是很神奇,嗯嗯~基本操作)
3.2 启动服务
启动,过程都是一样,所以不再区分不同的系统,下面主要以 iterm 终端做演示
启动 jupyter 服务.png引入概念,Jupyter 是在后台启动了一个服务,然后通过改服务来执行我们需要的操作
截图中,第一行就是启动 jupyter 服务的命令
jupyter notebook
启动后效果图如下:
启动 Jupyter Notebook 示意图.png深入剖析
接下来大致解释一下启动过程,对后面的更改初始目录很有帮助(如果对内部机制没有兴趣,请跳过)
[I 17:24:53.390 NotebookApp] The port 8888 is already in use, trying another port.
[I 17:24:53.430 NotebookApp] JupyterLab beta preview extension loaded from /Users/leizhen/.pyenv/versions/anaconda3-5.0.0/lib/python3.6/site-packages/jupyterlab
[I 17:24:53.430 NotebookApp] JupyterLab application directory is /Users/leizhen/.pyenv/versions/anaconda3-5.0.0/share/jupyter/lab
启动系统服务一般需要占用该机器的一个端口(port),jupyter 默认为 8888,但是8888因为某种原因已经被占用了,所以有 端口被占用提示。
接下来,Jupyter 会寻找 库(Lab)存放位置,这里服务会默认在 site-packages 中
[I 17:24:53.438 NotebookApp] Serving notebooks from local directory: /Users/leizhen/resource/slowdown
[I 17:24:53.438 NotebookApp] 0 active kernels
[I 17:24:53.438 NotebookApp] The Jupyter Notebook is running at:
[I 17:24:53.438 NotebookApp] [http://localhost:8889/?token=8b694da99f6ef98c1d6a56cc3eec9413fd85708bb28fa873](http://localhost:8889/?token=8b694da99f6ef98c1d6a56cc3eec9413fd85708bb28fa873)
[I 17:24:53.438 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
第一行 Serving notebooks from local directory: /Users/leizhen/resource/slowdown 这里表示,服务默认启动在 /Users/leizhen/resource/slowdown 该路径下,也就表示修改初始目录就在这里加载。
后面几行,表示服务启动成功,访问地址为 localhost:8889 + token 标示(这里换了新的端口)
如果要停止服务,采用 ctrl+C (不是 command + C)
深入剖析 END
跳到这就好了
3.3 修改初始目录
这里就回到文章开始提到的内容,在默认情况下,加载到 C盘根路径或者是用户文件夹下
实际上,这不是我们需要的最佳效果,到指定的文件夹,怎么操作呢,请跟着下面操作。
题外,上文提到,Jupyter 实际上是一个服务,每个服务都有自己的配置文件
a) 创建 Jupyter 服务默认配置文件
(anaconda3-5.0.0) 5136 anaconda3-5.0.0/bin git:(master) » jupyter notebook --generate-config
Writing default config to: /Users/leizhen/.jupyter/jupyter_notebook_config.py
在 3.1 中提到的终端 输入启动命令 jupyter notebook --generate-config
这样,会在第二行提示 配置文件写入的位置
b) 修改配置文件
找到上一步文件夹
win 版本
生成文件路径,在资源管理器(文件夹)中可以看到
配置文件所在文件夹(盗图).png找到文件后,右键选择文本编辑器(记事本/notepad)打开
找到 # The directory to use for notebooks and kernels.
修改 # c.NotebookApp.notebook_dir = ''
为 c.NotebookApp.notebook_dir = u'D:\\jupyterStudio'
注意事项:
- 首先去掉 # 号,该内容表示注视
- 然后将默认的 ‘’ 改为目标文件所在位置
- 路径注意几点
3.1 首先 u’’ 开头,防止乱码
3.2 '' 引号必须是英文的引号
3.3 最好不要在路径中出现中文名称,文件夹名称不要以中文命名
3.4 路径中间通过 \ 两个反斜杠隔开,在win系统中,路径必须这样表示
(如果因为没有图片,不太清楚操作,可以看mac版本,文件操作基本一致,只是操作方式不同)
Mac 版本
a) 创建配置文件,命令相同
jupyter notebook --generate-config
b) 修改配置文件
1. 通过 vim 修改:
直接进入该路径
cd /Users/leizhen/.jupyter/
修改文件
vim jupyter_notebook_config.py
这里涉及到 vim 的操作(查找,修改,保存),如果不会,可以下面介绍的第二种方法
## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = u'/Users/leizhen/resource/slowdown'
#c.NotebookApp.notebook_dir = ‘’ # 原内容
原路径为 '', 解释了为什么会在 Users/user1/ 用户更路径下
修改过程中,请注意
-
添加 u'' ,防止乱码
-
最好不要在路径中出现中文名称
-
使用绝对路径
2. 文本编辑器修改
打开 finder ,文件夹,菜单栏选择
打开前往 .png输入路径.pngTips:这里可以看到快捷键 command+shift+G 可以直接打开窗口
路径在上文中有提到,创建配置文件,会提示文件所在位置
选中配置文件.png配置文件在 .jupyter 隐藏文件夹中(在系统中,带点表示隐藏文件夹)
文件名为 jupyter_notebook_config.py,选择修改方式
找到以下
## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = u'/Users/leizhen/resource/slowdown'
#c.NotebookApp.notebook_dir = ‘’ # 原内容
原路径为 '', 解释了为什么会在 Users/user1/ 用户更路径下
修改过程中,注意
-
添加 u'' ,防止乱码
-
最好不要在路径中出现中文名称
-
使用绝对路径
-
要去掉 表示注视的#号
哈哈,这一段又重复,就是省的走了这条分支的朋友又得回去找,冒充字数~~
3. 重启 Jupyter Notebook 服务,然后就神奇的发现,启动的内容在我们设定的目录中
接下来就开始你的 Jupyter 舞台吧,尽情享受它带来的便利
__转载请联系作者表明出处 __
欢迎大家指正,有问题请留言!
@create by leizhen