juypter
juypter
1. jupyter
1.1. 它是什么?
Jupyter Notebooks 是一款开源的网络应用,我们可以将其用于创建和共享代码与文档。
以前叫ipython notebook。
1.2. 它可以做什么?
像其它IDE一样,写代码;
不同之处是它的代码是按独立单元编写和执行的,每次执行只会找执行某个单元内的代码。
2. 安装/启动
2.1. linux平台
系统版本:centos6.5
安装
pip install jupyter
生成配置文件
# jupyter notebook --generate-config
Writing default config to: /root/.jupyter/jupyter_notebook_config.py
生成密码
# ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:43b95b731276:5d330ee6f6054613b3ab4cc59c5048ff7c70f549'
In [3]:
配置远程访问
vi /root/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip='*' #设置访问notebook的ip,*表示所有IP
c.NotebookApp.password = u'sha1:5df252f58b7f:bf65d5312' #填写刚刚生成的密文
c.NotebookApp.open_browser = False # 禁止notebook启动时自动打开浏览器(linux服务器一般都是ssh命令行访问,没有图形界面,启动也没啥用)
c.NotebookApp.port =8889 #指定访问的端口,默认是8888。
运行
启动jupyter notebook --no-browser
编辑
浏览器访问http:/ip:8888
显示jupyter界面即为成功。
2.2. windows
install:
pip install jupyter
pip uninstall jupyter
start:
进入命令行,输入jupyter notebook
它实质上是启动一个server并提供web界面用于编辑。
在浏览器中访问http://localhost:8888
结果示意图:
注意:jupyter的主目录是当前目录
2.2.1. pycharm与jupyter
在pycharm中也可以运行jupyter,它实质上是一个server,在pycharm中添加一个类型为jupyter notebook的编译器,然后运行它。
等效于在cmd中执行juypter notebook。
后续操作相同于上文所述。
3. 使用
3.1. 代码文件及格式
与官方的不同,它的代码文件格式为.ipynb,无法直接python a.ipynb运行,
不过可以以ipython temp.ipynb方式运行。
3.2. 代码编辑
其它功能性内容很简单,创建文件,编辑,保存,操作友好性非常高。
3.3. 格式转换
如果想把.ipynb文件转换为.py格式,在file>download as下提供的相应选择项。
3.4. 更换工作目录
两种方式:
- 在配置文件中设置
c.NotebookApp.notebook_dir =' '
- 在相应项目目录下启动jupter notebook
这时默认工作目录为当前目录。
3.5. jupyter与.py
jupyter程序的文件是.ipynb格式,不能直接执行.py文件,需要导入。
导入t.py模块很简单
import t
问题在于如果修改了.py文件,它不会自动在下一次执行时自动更新除非手动重新装载模块:
import t
from imp import reload
reload(t)
新的问题是很多时候只需要引用模块中的某一对象而非全部,重载就太不方便了;
另一个更大的问题是如果修改了模块所引用的模块,它也不会自动更新,而对每一个模块reload是不可行的。
解决方案:
猜测可能是由于缓存的原因,因此,使用jupyter调试.py模块时,每次修改模块后需要重启服务并清空输出,而不是运行。
注意:重启服务并运行所有模块并不会更新输出,这也是个坑。
4.
附
4.1.
linux开发环境配置
目的:windows下开发,linux下运行
方案:windows下使用pycharm开发,将目录挂载到linux,测试运行使用jupyter远程
挂载命令:
mount -t cifs -o username=name,password=pass
//ip/flask /home/my_python_file/win_python
juypter的更多相关文章
- juypter安装使用
安装: pip install jupyter 启动: jupyter notebook 创建文件 这里的python文件格式是ipynb,可以在download as 中选择要保存的格式. 执行: ...
- juypter4.4.0 自动补全
python -m pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user --skip ...
- ubuntu16.04 anaconda的安装和卸载
第一次安装: 1.直接从官网下载了anaconda安装包,然后bash ...sh安装. 2.过程中主要需要选择安装路径,为了把安装的软件都放在一起,我新建了一个install_software在系统 ...
- Python 在cmd中import模块成功,但是在jupyter notebook中No module xxx found
由于需要用到python中的某个库,因此打开命令行窗口cmd,然后使用pip安装.安装成功后,在cmd中输入python调出python环境,import该模块并使用,可以正常使用.但是打开juypt ...
- spyder中让生成的图像单独在窗口中显示
IPython 支持两种形式的绘图 终端输出图像新窗口输出图像方式 1 能够非常方便的保存输出记录(如将`IPython 终端输出转换成 Html 文件) 方式 2 则可以交互式的放大.拖动图片,并且 ...
- mac 下 ipython+notebook
python做数据分析相关的工具的安装和配置,以及numpy的入门 为什么要用PYTHON来做数据分析 MATLAB R语言,语法类似C语言,但是它在语义上是函数设计语言,也是开源的. python ...
- Python手记(二)
1.map函数 map函数用于将指定的数据成员都使用指定函数进行处理. 比如: map(float, arr) map(square, arr) 这两个函数分别将arr中成员转换为float类型,以及 ...
- 基础_模型迁移_CBIR_augmentation
在之前我们做过这样的研究:5图分类CBIR问题 各不相同的 5类的图形,每类100张 import numpy as npfrom keras.datasets import mnistimport ...
- linux服务器安装anaconda,然后远程使用jupyter
linux服务器安装anaconda: 1.1 下载安装脚本: wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64. ...
随机推荐
- 并发之ATOMIC原子操作--Unsafe解析(三)
Atomic 类的原子操作是依赖java中的魔法类sun.misc.Unsafe来实现的,而这个类为我们提供了访问底层的机制,这种机制仅供java核心类库使用,而不应该被普通用户使用. 获取Unsaf ...
- wget 显示网页内容到控制台
wget -q -O - http://www.microsoft.com
- Docker - 查看容器进程在宿主机的 PID
概述 查看 docker 进程, 在容器外的 pid 背景 docker 中运行的进程, 本质上是运行在 host 上的 这些进程, 在 host 上, 也可以有自己的 pid 如果某种情况下, 连不 ...
- JSP读取数据库二进制图片并显示
用JSP从数据库中读取二进制图片并显示在网页上 环境mysql+tomcat: 先在mysql下建立如下的表. 并存储了二进制图像(二进制格式存储图片可以参考我的另一篇博客:https://www.c ...
- 2019 ICPC南京站网络赛 H题 Holy Grail(BF算法最短路)
计蒜客题目链接:https://nanti.jisuanke.com/t/41305 给定的起点是S,终点是T,反向跑一下就可以了,注意判负环以及每次查询需要添加边 AC代码: #include< ...
- codeforces 962F.simple cycle(tarjan/点双连通分量)
题目连接:http://codeforces.com/contest/962/problem/F 题目大意是定义一个simple cycle为从一个节点开始绕环走一遍能经过simple cycle内任 ...
- Vue - 表单修饰符
.lazy 在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 . 使用 lazy 修饰符,从而转变为使用 change 事件进行同步 <div id=&qu ...
- opencv:边缘保留滤波
EPF滤波概述 均值与滤波的缺点:并没有考虑中心像素点对整个输出像素的贡献,实际上锚定的那个点贡献应该是最大的 高斯滤波的缺点:当边缘值梯度很大的时候,应减少中心像素点的权重,而高斯滤波没有考虑 边缘 ...
- go key-value缓存go-cache实现
Cache类型 Cache封装了一个cache类型,cache类型的参数解析: 1.defaultExpiration time.Duration 每个键值的默认过期时间. 2.items map[s ...
- 其他 - markdown 常用语法
1. 概述 简述 markdown 相关的标记 2. markdown markdown 概述 简单的标记语言 用作快速排版 使用 使用标记对文章样式进行描述 通过专门的引擎读取, 可以展示简单的样式 ...