# pycharm 配置 jupyter

# 参考教程

https://www.jianshu.com/p/b449804adc70

# 重新配置 2023.3.14

  1. 进入 conda 环境

1678771823940

  1. 安装 jupyter
pip install -U jupyter  # 此为安装最新版
pip install jupyter

生成配置文件,

jupyter notebook --generate-config

root 用户下需要加参数 --allow-root 执行上面的命令

jupyter notebook --generate-config --allow-root
  1. 生成 jupyter 密码

在终端输入 python 或者 ipython , 在这之前也可以检查一下 Python 的版本号是不是 > 3。输入以下两行语句

from notebook.auth import passwd
passwd()

然后会提示输入两次密码,这个密码在之后在客户端远程访问时要使用。此时会生成一个密钥,如 sha1:43b95b731276:5d330ee6f6054613b3ab4cc59c5048ff7c70f549,复制保存。

1678772222341

  1. 修改 jupyter 配置文件
vim ~/.jupyter/jupyter_notebook_config.py

(配置文件应该是所有的 conda 环境共享的)

接下来就要在内容繁多的配置文件中修改以下几行内容,并取消注释状态 (不用寻找,直接加在配置文件的首部即可):

c.NotebookApp.allow_remote_access = True
c.NotebookApp.allow_root = True #是否允许 notebook 在 root 用户下运行
c.NotebookApp.ip='0.0.0.0' #写成 * 可能会报错
c.NotebookApp.password = u'sha1:xxx' #填写刚刚复制的密钥
c.NotebookApp.open_browser = False # 禁止 notebook 启动时自动打开浏览器
c.NotebookApp.port =8888 #指定访问的端口,默认是 8888。

1678772458303

可能还要修改 json 文件

vim ~/.jupyter/jupyter_notebook_config.json

1678772515485

json 文件中的 password 就是上面生成 token,和 py 文件中的 password 相同,但是前面不加 u,而且得用双引号。

  1. 运行并访问

在某个文件夹下输入以下命令

jupyter notebook

1678772719208

配置 xshell 隧道

1678772766169

在浏览器上访问

1678772854919

pycharm 中访问

1678772897702

1678772910191