conda安装jupyter notebook,解决无法远程

conda安装jupyter notebook

    • conda安装jupyter
    • 将新建的环境写入notebook中
    • 生成配置文件
    • 生成密码
    • 修改配置文件
    • 启动服务
    • 备注
    • 代码自动补全

系统:CentOS

conda安装jupyter

conda install ipykernel
conda install jupyter

激活conda建立的环境(conda create),如paddle

conda activate paddle

将新建的环境写入notebook中

python3 -m ipykernel install --user --name paddle --display-name "python3 paddle"

生成配置文件

jupyter notebook --generate-config

生成密码

$ jupyter notebook password
Enter password:  yourpassword  #输入密码
Verify password: yourpasswordagain   #再次输入密码确认
#运行后结果
[NotebookPasswordApp] Wrote hashed password to /root/.jupyter/jupyter_notebook_config.json    #密码被保存的位置

修改配置文件

设置远程访问、初始目录、端口号、是否打开浏览器

vim /root/.jupyter/jupyter_notebook_config.py,在内容开头添加:

c.NotebookApp.ip='*'    # 就是设置所有ip地址皆可访问
c.NotebookApp.open_browser = False #禁止自动打开浏览器
c.NotebookApp.port =8089 # 指定一个可用端口,也可以是其他闲置的端
c.NotebookApp.notebook_dir = '/root/workspace/' #设置根目录,限制访问
c.NotebookApp.allow_remote_access = True #远程访问

启动服务

jupyter notebook --allow-all

备注

  1. 如果远程访问失败,需要关闭防火墙
systemctl stop firewalld.service 

其他系统自己找关闭防火墙方法吧

  1. 后台运行
nohup jupyter notebook --allow-root > notebook.log 2>&1 & 

代码自动补全

本次要介绍的两个功能是:

(1)针对 jupyter notebook 中的 Markdown 文件自动生成目录

(2)自动补全代码

上述两个功能,都是有 python的一个 jupyter 扩展插件Nbextensions库来实现。

退出conda环境,安装该库的命令如下:

conda install jupyter_contrib_nbextensions

然后执行:

jupyter contrib nbextension install --user --skip-running-check

安装完成后,勾选 “Table of Contents” 以及 “Hinterland”。

其中 Hinterland 是用来自动补全代码的,这个拓展的代码补全功能虽然没有 PyCharm中的那么全面,但比没有是要好多了。

你可能感兴趣的:(学习笔记,notebook,conda)