python访问远程服务器的jupyter notebook以及在本地pycharm使用

本文详细介绍了如何在服务器上安装和配置Jupyter Notebook,包括设置密码、修改配置文件以允许远程访问,并解决了PyCharm中显示变量不可用的问题。此外,还展示了如何在PyCharm中连接远程Jupyter Notebook,以及使用nohup命令后台运行Notebook。最后,给出了通过改变工作目录来调整Notebook的默认路径的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考博文:【Pycharm】Pycharm+jupyter远程配置教程、及解决pycharm显示variables are unavailable集群报“No session ID specified“问题_小丫么小阿豪的博客-优快云博客

在服务器上安装jupyter

conda install jupyter 
pip install jupyer

两个选一个都可以。

生成jupyter配置文件jupyter_notebook_config.py

jupyter notebook --generate-config

(生成的配置文件的位置在:/home/xxx/.jupyter/jupyter_notebook_config.py xxx是你的用户名)

生成密码

jupyter notebook password

Enter password:  xxxx
Verify password: xxxx
[NotebookPasswordApp] Wrote hashed password to /home/xxx/.jupyter/jupyter_notebook_config.json


 

修改配置文件

vim /home/xxx/.jupyter/jupyter_notebook_config.py 

我是直接Xftp更改
 

vim中跳转到文件末尾:
在vim打开文件后按 shift+g 跳转到文件末尾。也可以在开头编辑,这里列出只是方便新手了解直接跳到文件末尾的方法,万一哪天用上了呢hhhhhhh。(config文件打开里面应该全是注释,相信自己,你的config文件没问题,不要慌…)
 

# ip 设置为 *
c.NotebookApp.ip = '*'
# hash密码,前面的u不可以省略,后面的hash密码就是在.json文件中双引号里的内容
c.NotebookApp.password = u'<your hashed password here>'
# 浏览器设置不打开
c.NotebookApp.open_browser = False
# 设置一个固定端口,设置一个没有占用就好
c.NotebookApp.port = 8888
# 这个可加可不加,亲测似乎不加也没什么问题
c.NotebookApp.allow_remote_access = True

这样以后可以直接通过浏览器访问http://ip:port?token=

在pycharm上配置jupyter

  1. 在server上启动jupyter,具体参考上一步
  2. 新建一个jupyter notebook文件
  3. 输入服务器地址:http://ip:port?token=xxx (xxx是你的明文密码,不是hash密码)

更改notebook地址


import os
os.chdir('/home/gfq/code/privacy/NRGNN')
from models.GCN import GCN
from models.NRGNN import NRGNN

这样才能把默认路径移动一下。

nohup jupyter notebook >jupyter.log 2>&1 &

可以通过这个将notebook挂载到后端

### 解决 PyCharm 连接 Jupyter Notebook 服务器失败的方法 当遇到 PyCharm 连接 Jupyter Notebook 服务器失败的情况时,可以尝试以下几个解决方案来排查并解决问题。 #### 验证 Jupyter 安装情况 确保已经正确安装了 Jupyter 及其依赖项。可以通过命令行工具验证是否成功安装: ```bash pip list | grep jupyter ``` 如果未找到对应的包名,则说明尚未完成安装过程[^1]。 #### 更新或重新安装 Jupyter 和相关组件 有时由于版本兼容性问题或其他原因可能导致现有安装存在问题。此时可以选择更新至最新稳定版或是卸载后再重试一次完整的安装流程: ```bash pip uninstall jupyter pip install --upgrade jupyter ``` 对于特定错误 `TypeError: create..Validator.init() got an unexpected keyword argument 'registry'` ,建议按照提示执行如下操作以修复该类异常状况: ```bash pip install jupyter ``` 这一步骤有助于覆盖可能损坏的文件或将库升级到更稳定的版本[^4]。 #### 设置 Conda 环境作为解释器 为了使 PyCharm 能够识别由 Anaconda 创建出来的虚拟环境中的 Python 解释程序及其关联路径下的模块资源,在项目设置中指定正确的 conda environment 是十分必要的。具体步骤可参照官方文档指导进行配置。 #### 启动 Jupyter Server 并获取 URL 地址 启动本地服务实例,并记录下浏览器访问地址栏显示的内容(通常形如 http://localhost:<port>/?token=<hash>),以便稍后用于建立远程会话连接[^3]: ```bash jupyter notebook ``` #### 在 PyCharm 中添加新的 Kernel 或者修改已有 Kernel 的配置 进入 IDE 内部选项菜单调整内核参数设定,使其指向刚才创建好的服务端口与认证令牌组合而成的有效链接字符串。这样就可以让两者之间建立起有效的通信桥梁[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值