zoukankan      html  css  js  c++  java
  • 使用Jupyter测试开发python

    jupyter是一种交互式计算和开发环境的笔记,ipython命令行比原生的python命令行更加友好和高效,还可以运行web版的界面,支持多语言,输出图形、音频、视频等功能。

    一、安装

    1
    2
    pip3 install --upgrade pip
    pip3 install jupyter

    二、使用命令行

    进入命令界面

    1
    ipython

     

    ipython强大功能介绍

    1.tab键补全功能  

    2.快速查看文档,函数名+问号?可以查看文档,类似原生python的help函数

     

    3.运行shell命令

    感叹号!+shell直接运行shell命令,如!pwd

    4.运行python文件

    1
    %run python文件路径

    5.强大的魔术方法 

    例如,查看函数的运行时间

    1
    %time a = np.arange(1000)

    列出所有的魔术命令

    1
    %lsmagic

    常用魔术方法介绍

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    %quickref 显示IPython的快速参考
    %magic 显示所有魔术命令的详细文档
    %debug 从最新的异常跟踪的底部进入交互式调试器
    %hist 打印命令的输入(可选输出)历史
    %pdb 在异常发生后自动进入调试器
    %paste 执行剪贴板中的Python代码
    %cpaste 打开一个特殊提示符以便手工粘贴待执行的Python代码
    %reset 删除interactive命名空间中的全部变量/名称
    %page OBJECT 通过分页器打印输出OBJECT
    %run script.py 在IPython中执行一个Python脚本文件
    %prun statement 通过cProfile执行statement,并打印分析器的输出结果
    %time statement 报告statement的执行时间
    %timeit statement 多次执行statement以计算系综平均执行时间。对那些执行时 间非常小的代码很有用
    %who、%who_ls、%whos 显示interactive命名空间中定义的变量,信息级别/冗余度可变
    %xdel variable 删除variable,并尝试清除其在IPython中的对象上的一切引用

    三、运行web版的ipython

    1
    jupyter notebook

    1
    ipython notebook

    运行界面如下,如果8888端口没有占用,会自动打开http://localhost:8888/tree

    命令行有的网页版都有,命令行没有的网页版也有,例如

    多语言的代码显示,如markdown、Go、Java、Nginx、MySQL啥的

    支持终端,在线直接使用命令行

    支持直接操作文件

    渲染媒体文件,如图片、视频、音乐

    网页版强大功能简单介绍

    1.渲染图片、音乐、视频

    渲染图片示例

    1
    2
    from IPython.display import Image
    Image(filename="/Users/chenqionghe/Downloads/light-weight.jpg")

    2.直接显示绘制的图形

    直接在网页显示绘制的图形,命令行就达不到这样的效果了,爽!

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import numpy as np
    import matplotlib.pyplot as plt
    = np.array([1,2,3,4,5,6,7,8])
    = np.array([3,5,7,6,2,6,10,15])
    plt.plot(x,y,'r')# 折线 1 x 2 y 3 color
    plt.plot(x,y,'g',lw=10)# 4 line w
    # 折线 饼状 柱状
    = np.array([1,2,3,4,5,6,7,8])
    = np.array([13,25,17,36,21,16,10,15])
    plt.bar(x,y,0.2,alpha=1,color='b')# 5 color 4 透明度 3 0.9
    plt.show()

    3.载入代码

    1
    %load /Users/chenqionghe/test.py

    4.常用快捷键

    1
    2
    3
    4
    执行当前cell,并自动跳到下一个cell:Shift Enter
    执行当前cell,执行后不自动调转到下一个cell:Ctrl-Enter
    为一行或者多行添加/取消注释:Crtl
    打开帮助,Ctrl+Shirt+P

    界面这东西小伙伴们可以自己去点使用一下,很简单就上手了,绝对python开发者的福音,high起来吧~

    转自:https://www.cnblogs.com/chenqionghe/p/10163190.html

    Keep moving forwards~
  • 相关阅读:
    linux内核剖析(六)Linux系统调用详解(实现机制分析)
    Linux内核剖析(五)Linux内核的构建过程
    Linux内核剖析(四)为arm内核构建源码树
    Linux内核剖析(三)构建源码树
    Linux内核剖析(二)Linux内核绪论
    kubectl更新镜像和回滚命令
    Linux登录shell和非登录(交互式shell)环境变量配置
    Elasticsearch7.6学习笔记1 Getting start with Elasticsearch
    docker安装Elasticsearch7.6集群并设置密码
    Jenkinsfile里定义对象和函数,获取git提交人, 发送钉钉通知
  • 原文地址:https://www.cnblogs.com/-X-peng/p/14395722.html
Copyright © 2011-2022 走看看