Jupyter Notebook部署 & 腾讯云服务器部署

1.安装

pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple

2.修改默认路径

jupyter notebook --generate-config

  • 之后打开显示的配置文件,修改以下部分
# The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = 'E:\JupyterNote'

3.使用

  • 在cmd下输入

jupyter notebook

3.1模式

  • 两种模式与cell操作command mode(命令模式)和edit mode(编辑模式)。在一个cell中按下Enter就进入edit mode,按下Esc进入command mode

3.2快捷键

  1. 代码运行键:
    • 如需运行一个cell(代码框)内的Python代码,可以选择Ctrl + Enter组合键,也可以选择Shift + Enter组合键。两者的区别在于前者在运行完代码后不会新增cell,而后者会新增cell或跳转到下一个cell。
  2. 自动补齐键:
    • 在代码编写过程中,如果只记得函数或变量名称的前几个字母,可以通过Tab键,实现全名称(如函数名、方法名、变量名等)的自动补齐。
  3. 帮助查询键:
    • Python中有庞大的第三方包,而每个包中又包含很多功能性的函数,在使用这些函数时,往往会忘记函数内参数的具体用法,此时可以在函数后面按入Shift+Tab组合键,查看对应的帮助文档,而且还可以多按几次“Tab”键,返回不同风格的帮助文档。
  4. cell创建键:
    • 在command模式下,按下字母a键,则会在当前cell的上方新增一个cell,如果按下字母b键,则会在当前cell的下方新
  5. cell删除键:
    • 在command模式下,连续按两次d字母键,就可以轻松删除当前cell。或者还有另一个方法,在command模式下,按一次字母x键也可以实现cell的删除。 
  6. 注释添加/取消键如需给代码行或代码块增加注释功能,可以使用“Ctrl+/”的组合键,对于代码块的注释需要先选中,在使用组合键。如果原始代码中没有注释符,按入该组合键则增加注释,否则将取消注释。
  7. 保存键:
    • 在编写代码时,最好养成良好的习惯,那就是编写代码便保存(尽管Jupyter默认会2分钟自动保存一次,但2分钟内万一出现一些意外,岂不是糟糕啦)。代码的保存可以在command模式下,按一次字母s键。
  8. 行号显示键:
    • 在其他编程环境中也许会显示代码行号,但是在Jupyter的默认情况下是没有代码行号的,如果期望一个cell中显示所有代码对于的行编号,可以在command模式下,按一次字母l键。
  9. code与markdown间切换键:
    • code指的是Jupyter环境下所进行的Python代码的编写,而markdown则是用于非代码的笔记内容的编写。两者之间是可以轻松切换的,在command模式下,按一次字母m便从code切换到markdowen模式;如果从command模式中,按一次字母y就可以从markdown模式切换到code模式。

3.3Jupyter中的魔法函数

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

4.创建笔记本出错

  • jupyter_notebook_config.py
## Set the Access-Control-Allow-Origin header 
# Use '*' to allow any origin to access your server. 
# Takes precedence over allow_origin_pat. # Default: '' 
c.NotebookApp.allow_origin = '*'

5.云服务器 & Jupyter5.1虚拟环境venv安装

apt-get update
apt install python3.8-venv

  • 创建虚拟环境

python -m venv jupyterNote

  • 启用虚拟环境

source bin/activate

  • 设置虚拟环境

pynvenv.cfg
home = /Library/Frameworks/Python.framework/Versions/3.7/bin
include-system-site-packages = false
version = 3.7.0

  • 退出虚拟环境

deactive

5.2安装Jupyter安装

pip install jupyter

  • 生成配置文件

jupyter notebook --generate-config

  • 生成密码
 from IPython.lib import passwd
passwd() 
Enter password: 
Verify password: 
*******************
exit()
  • 修改配置文件

vim ~/.jupyter/jupyter_notebook_config.py

c.NotebookApp.ip = '*' 
c.NotebookApp.port = 8000 
c.NotebookApp.open_browser = False
c.NotebookApp.notebook_dir = '/home/notebooks' 
c.NotebookApp.allow_root = True 
c.NotebookApp.password = '*******************'
  • 打开云服务器防火墙
    • 腾讯云服务器->防火墙->添加规则->自定义:8000
  • 运行

jupyter notebook
jupyter notebook & # 后台运行,若想杀掉进程可用ps查询进程号pik,kill -9 pid

  • 坑:
    • 在修改配置文件之后,运行jupyter notebook,运行成功
    • 但是通过本地浏览器访问ip:port时,显示无法访问此网站,错误代码:ERR_UNSAFE_PORT
    • 尝试ping ip成功
    • 测试端口telnet ip 6666成功,说明端口可以打开使用
      • 打开telnet:控制面板->程序和功能->打开或关闭Windows功能,勾选telnet client
    • 搜索ERR_UNSAFE_PORT,有以下几种原因
      • 浏览器自身机制
      • 部分非安全端口号 :尽量不使用以下端口号
        • 0-1024,
        • 2049, // nfs
        • 3659, // apple-sasl / PasswordServer
        • 4045, // lockd
        • 6000, // X11
        • 6665, // Alternate IRC
        • 6666, // Alternate IRC
        • 6667, // Standard IRC
        • 6668, // Alternate IRC
        • 6669, // Alternate IRC

5.3使用Jupyter Notebook

  • ip:port
  • passwd

你可能感兴趣的:(python学习笔记,python,jupyter,腾讯云)