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.    更换工作目录

两种方式:

  1. 在配置文件中设置

c.NotebookApp.notebook_dir =' '

  1. 在相应项目目录下启动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的更多相关文章

  1. juypter安装使用

    安装: pip install jupyter 启动: jupyter notebook 创建文件 这里的python文件格式是ipynb,可以在download as 中选择要保存的格式. 执行: ...

  2. juypter4.4.0 自动补全

    python -m pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user --skip ...

  3. ubuntu16.04 anaconda的安装和卸载

    第一次安装: 1.直接从官网下载了anaconda安装包,然后bash ...sh安装. 2.过程中主要需要选择安装路径,为了把安装的软件都放在一起,我新建了一个install_software在系统 ...

  4. Python 在cmd中import模块成功,但是在jupyter notebook中No module xxx found

    由于需要用到python中的某个库,因此打开命令行窗口cmd,然后使用pip安装.安装成功后,在cmd中输入python调出python环境,import该模块并使用,可以正常使用.但是打开juypt ...

  5. spyder中让生成的图像单独在窗口中显示

    IPython 支持两种形式的绘图 终端输出图像新窗口输出图像方式 1 能够非常方便的保存输出记录(如将`IPython 终端输出转换成 Html 文件) 方式 2 则可以交互式的放大.拖动图片,并且 ...

  6. mac 下 ipython+notebook

    python做数据分析相关的工具的安装和配置,以及numpy的入门 为什么要用PYTHON来做数据分析 MATLAB R语言,语法类似C语言,但是它在语义上是函数设计语言,也是开源的. python ...

  7. Python手记(二)

    1.map函数 map函数用于将指定的数据成员都使用指定函数进行处理. 比如: map(float, arr) map(square, arr) 这两个函数分别将arr中成员转换为float类型,以及 ...

  8. 基础_模型迁移_CBIR_augmentation

    在之前我们做过这样的研究:5图分类CBIR问题 各不相同的 5类的图形,每类100张 import numpy as npfrom keras.datasets import mnistimport  ...

  9. linux服务器安装anaconda,然后远程使用jupyter

    linux服务器安装anaconda: 1.1 下载安装脚本: wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64. ...

随机推荐

  1. 后端工具——Maven——初篇——目录

    目录 Maven的知识体系包括四个部分.Maven的配置文件,Maven命令,Maven生命周期,Maven插件.在介绍Maven之前,首先需要介绍如何安装Maven. 安装:介绍Maven在Linu ...

  2. EAC3 Transient Pre-Noise Processing

    Transient pre-noise processing用于减少pre-noise的长度,pre-noise产生于low bitrate 编码存在transient matiral的场景. 当使用 ...

  3. HTML学习(1)简介

    HTML---HyperText Markup Language,超文本标记语言,是一种用于创建网页的标准标记语言. 注意:对于中文网页需要使用 <meta charset="utf- ...

  4. MySQL对大小写敏感吗

    见字如面,见标题知内容.你有遇到过因为MYSQL对大小写敏感而被坑的体验吗? 之前看过阿里巴巴Java开发手册,在MySql建表规约里有看到: [强制]表名.字段名必须使用小写字母或数字 , 禁止出现 ...

  5. shiro 配置参数的含义

    anon 任何用户发送的请求都能够访问 authc 经过认证的请求可访问,否则将会将请求重定向到 ini 配置文件配置的 authc.loginUrl 资源,进行认证操作 authc.loginUrl ...

  6. xhr 的 onpregress 监听上传数据的 已上传 和 总大小

    var fd=new FormData(); $('.mwd_uppingzheng_btna_ok').on('click',function () { // 数组转 str var strarr= ...

  7. SQLAlchemy -高级查询

    查询 # -*- coding: utf-8 -*-   from sqlalchemy.orm import sessionmaker   from SQLAlchemy.create import ...

  8. Dictionary-Guided Editing Networks for Paraphrase Generation解读

    过程:输入->检索->编码->解码 解释:检索:输入一句话x,首先从PPDB中检索出M * 10 个释义对,并排序,记为x的本地字典: 编码:将所有的释义对编码为向量,单字转为字向量 ...

  9. Go_random

    package main import ( "math/rand" "fmt" "time" ) func main() { /* 生成随机 ...

  10. 陆金所退出市场,我说:趁现在,抓紧离开P2P市场,你赞同吗?

    编辑 | 于斌 出品 | 于见(mpyujian) 18日,也就是前天,陆金所退出P2P市场的消息就像颗"重磅炸弹"一样,一波激起千层浪,陆金所作为全国最大财富平台之一,这次退出, ...