首页 > 其他分享 >[Kyana]使用Jupyter

[Kyana]使用Jupyter

时间:2024-02-15 13:45:06浏览次数:32  
标签:默认值 Jupyter 单元格 notebook install 使用 Kyana 单元

基础安装配置

安装本体和nbextensions

安装python3.7+

pip install jupyter
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

好用的扩展推荐

Code prettify、Hinterland、Table of Contents (2)、Scratchpad、Collapsible Headings、A 2to3 converter

插入代码控制的插件

Jupyter-notify 网页通知提示插件

pip install jupyternotify
%load_ext jupyternotify # 载入插件
%autonotify -a 30

对所有执行超过30s的cells在运行结束后进行通知,只关注特定的cell,那么可以将%autonotify -a 30去掉,然后在对应的格子中加入%%notify,在Jupyter运行的时候自动加载该插件,在需要向Notebook的config文件中加入下列代码

c.InteractiveShellApp.extensions = [
   'jupyternotify'
]

显示python循环进度

pip install tpdm

from tqdm import tnrange, tqdm_notebook
from time import sleep
 
## 原来的循环
for i in range(10):
    for j in tqdm_notebook(range(100), desc='2nd loop'):
        sleep(0.01)
 
## 使用tqdm显示进度的循环
for i in tnrange(10, desc='1st loop'):
    for j in tqdm_notebook(range(100), desc='2nd loop'):
        sleep(0.01)

修改默认文件夹路径

  1. cmd输入jupyter notebook --generate-config,在家目录下生成配置文件
  2. 查找关键词“c.NotebookApp.notebook_dir”,把该行行首的井号(#)删除
  3. 在该行写入新路径

修改默认浏览器

打开配置文件,找到c.NotebookApp.browser

import webbrowser
webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files\\chrome.exe'))
c.NotebookApp.browser = 'chrome'

设置登录密码

  1. 打开配置文件,找到c.NotebookApp.allow_password_change
  2. 设置为False,并删掉#
  3. cmd运行jupyter notebook password,设置密码

多语言配置

python3

安装即可,默认选中

java

  1. 从链接下载zip文件并解压
  2. cmd进入解压后文件夹,运行python install.py --sys-prefix安装java,确保jdk9+
  3. jupyter kernelspec list在cmd中运行,查看已安装内核

功能使用配置

常用快捷键

快捷键 功能
Ctrl+Enter 运行本单元
Shift+Enter 运行本单元,选中下个单元
Alt+Enter 运行本单元,在其下插入新单元
Y 单元转入代码状态
M/Ctrl+M 单元转入markdown状态
A 在上方插入新单元
B 在下方插入新单元
X 剪切选中的单元
Shift+V 在上方粘贴单元
Tab 自动补全
Shift+Tab 查看帮助文档
s 保存
Ctrl+/ 添加取消注释
Ctrl+Shift+- 切分单元格
Ctrl+[] 删除/添加缩进
Shift+M 合并单元格
自定义(命令模式) 功能目的
Alt+C 清除当前单元格输出
Alt+Shift+C 清除所有单元格输出

魔法函数

函数使用 功能
%pwd 显示Jupyter当前的工作空间
%hist 显示当前Jupyter中,所有运行过的历史代码
%who 显示当前Jupyter环境中的所有变量或名称
%reset 删除当前Jupyter环境中的所有变量或名称
%time 计算当前代码行的运行时长
%timeit 计算当前代码行的平均运行时长,默认执行一个语句100000次,给出最快3次的平均值
%%timeit 计算当前cell的代码运行时长
%matplotlib 显示绘图结果的风格,默认为%matplotlib inline,是直接将图片显示在浏览器中,如果希望图片单独生成,可以使用%matplotlib
%load 加载本地Python文件或者网络中的Python文件,例如本地脚本文件的加载:%load xxx.py
%run 运行本地或网络中的Python文件,例如本地脚本文件的运行:%load xxx.py

美化配置

  1. 安装jupyterthemes:pip install jupyterthemes
  2. jt -l查看可选样式列表,后缀d为dark模式,l为light模式

jt命令说明(必须jt开头一行写完)

  • 使用帮助:-h
  • 主题列表: -l
  • 主题名称安装: -t
  • 代码的字体: -f
  • 代码字体大小: -fs(默认值:11 )
  • Notebook 字体: -nf
  • Notebook 字体大小: -nfs( 默认值: 13 )
  • Text/MD 单元格的字体: -tf
  • Text/MD 单元格字体大小:-tfs (默认值: 13)
  • Pandas DF Fontsize:-dfs(默认值: 9)
  • 输出面积字形大小: -ofs(默认值: 8.5 )
  • Mathjax 字形大小 (%): -mathfs(默认值: 100)
  • 介绍页边距 : -m(默认值: auto)
  • 单元格的宽度:-cellw ( 默认值: 980)
  • 行高: -lineh(默认值: 170 )
  • 光标宽度: -cursw(默认值: 2)
  • 光标的颜色:-cursc
  • Alt键提示布局:-altp
  • Alt键Markdown背景颜色:-altmd
  • Alt键输出背景色:-altout
  • Vim风格 NBExt* :-vim
  • 工具栏可见: -T
  • 名称和标识可见: -N
  • 标志可见: -kl
  • 重置默认主题: -r
  • 强制默认字体:-dfonts
jt -t chesterish -f hack -fs 14 -T -ofs 12  #my settings

拓展功能

%load URL #加载网页源代码
%load road #加载本地python文件(.py),绝对路径,使用ctrl+enter执行
%run road #运行本地python文件
!python(3) road #同上,是shell命令的用法
%/!pwd #显示当前路径

在单元格中使用shell命令:!shell,或者新建终端

命令模式(Esc)和编辑模式(Enter)

扩展命令

%matplotlib inline #在notebook中集成matplotlib图形

标签:默认值,Jupyter,单元格,notebook,install,使用,Kyana,单元
From: https://www.cnblogs.com/kyana/p/18016194

相关文章

  • [Kyana]配置Emacs
    换源;;myself-madeconfig(tool-bar-mode-1)(scroll-bar-mode-1)(setqinhibit-startup-screent);;sourcechangeandconfirm(setqpackage-enable-at-startupnil)(require'package)(setqpackage-archives'(("gnu"."http://mirro......
  • [Kyana]开发OpenHarmony应用
    Javaver.HelloWorldconfig.jsonapp{bundleName:包名 vendor:开发厂商名(小贩) version:code(内部版本号),name(用户版本号)}deviceConfig{应用在设备上的配置}module{package:包名name:当前hap包名字mainAbility:hap包的入口abilitydeviceType:当前应用......
  • Scanner—使用next方式接收
    packagescanner;importjava.util.Scanner;publicclassnext{publicstaticvoidmain(String[]args){//1.创建一个扫描器对象,用于接收键盘数据Scannerscanner=newScanner(System.in);//输入newScanner(System.in)Alt+回车System.ou......
  • Scanner—使用nextLine方式接收
    packagescanner;importjava.util.Scanner;publicclassnextLine{publicstaticvoidmain(String[]args){//1.创建一个扫描器对象,用于接收键盘数据Scannerscanner=newScanner(System.in);//new.Scanner(System.in)Alt+回车System.......
  • Go语言的100个错误使用场景(40-47)|字符串&函数&方法
    目录前言5.字符串5.5无用的字符串转换(#40)5.6获取子字符串操作和内存泄漏(#41)6.函数和方法6.1不知道选择哪种类型的方法接受者(#42)6.2从来不使用命名的返回值(#43)6.3使用命名返回值造成的意外副作用(#44)6.4返回一个nil接受者(#45)6.5使用文件名作为函数的输入(#46)6.6不理解de......
  • slurm初步使用
    先使用脚本.sh1#!/bin/bash2#SBATCH--job-name=test3#SBATCH-pamd_2564#SBATCH--error=log/%J.err5#作业运行的标准错误输出将写到文件log/[JOBID].err文件中6#SBATCH--output=log/%J.out7#作业运行的标准输出将写到文件log/[JOBID].out文件中8......
  • 模块使用
    模块用于组织实用函数、常量和其他在React应用程序的不同部分使用的共享代码。在应用程序中使用模块可以促进干净且可维护的代码结构,从而更容易理解、测试和扩展应用程序。ES6模块系统以及webpack或Parcel等工具有助于在Web应用程序中捆绑和高效加载这些模块。......
  • cmder使用
    下载地址解压后,直接双击Cmder.exe使用设置中文......
  • Secret,configmap的定义及使用,探针
    目录Secret,configmap的定义及使用secretsecret的定义secret的使用configmap探针Secret,configmap的定义及使用其实这两者是差不多的,只要搞懂了secret,那么configmap也是很好理解的。这两个是干什么的呢?有什么作用呢?我们在创建有些容器的时候,比如mysql,你在创建的时候他就要求你给......
  • C++ Builder使用FMX多平台框架
    C++Builder使用FMX多平台框架C++Builder使用FMX多平台框架C++Builder使用FMX多平台框架......