Pycharm中使用远程JupyterLab以及JupyterHub登录问题

需求分析

在之前的文章中我们讨论了如何使用Pycharm连接远程服务器并进行调试,Pycharm中SSH、SFTP连接远程服务器编辑调试全面手把手教程,成功在Pycharm中添加了远程Python解释器,并用其运行了服务器上的.py文件,但是对于很多数据科学工作者,Jupyter Notebook的灵活易用性仍然是他们选择其的重要一环,目前的教程讲解的多是如何在服务器上开启jupyter notebook服务并在Pycharm中使用,而并没有关注到多人服务器中的JupyterHub配置情况。因此,本文章重点讨论如何在远程服务器开启JupyterHub且不能私自打开jupyter notebook服务的情况下如何配置Pycharm使其可以使用远程Jupyter notebook服务。

登录网页JupyterHub

由于无法自己开设jupyter notebook服务,因此首先需要知道服务器的IP和JupyterHub的端口,在浏览器中输入(将IP替换为你的服务器IP,Port替换为你的服务器的JupyterHub所占用的端口)

http://IP:Port/

进入JupyterHub服务页面,如下图所示
在这里插入图片描述这个时候会输入用户名和密码,这里的用户名和密码对应服务器的用户名和密码,填好后点击登录,此时会自动开启服务,并进入你的JupyterLab页面,如下图所示,画红圈的地方代表了你的虚拟环境。
在这里插入图片描述
如果需要向jupyterlab中添加自己的anaconda环境,首先进入该环境,然后执行以下命令:

python -m ipykernel install --user --name 参数1 --display-name "参数2"

注意需要安装ipykernel这个包,命令中的“参数1”需要改为你的conda创建的环境的名称,“参数2”需要改为你想要在jupyterlab上展示的名字。例如:

python -m ipykernel install --user --name pytorch1.6 --display-name "pytorch1.6"

执行完这条命令后,会在用户目录下创建相关kernel,此时再打开jupyterhub,就能选择这个kernel了,我这里的kernel名字是torch1.13。

正常来讲这个时候我们就可以在浏览器的JupyterLab里面打开文件敲代码了,接下来配置Pycharm

Pycharm配置远程JupyterHub

打开你需要在服务器运行的Jupyter项目,配置好与服务器的SFTP设置(如何配置请参考"需求分析"中的连接),初始状态如下图所示,红圈和绿圈分别对应着本地和远程服务器mapping的项目文件,接下来我配置mi_estimation.ipynb文件来作为演示。
在这里插入图片描述
进入设置中的Jupyter Server页面,如下图所示,选择Configured Server
在这里插入图片描述
在这个地方输入与前面浏览器打开JupyterHub相同的网址,即http://IP:Port/,点击确定,Pycharm会自动验证该地址。这个时候可以看到下图红色标记处就已经有你的Jupyter Server了。
在这里插入图片描述
接着尝试运行任意一个cell,会弹出JupyterHub的认证页面,如下图所示
在这里插入图片描述

在这里要尤其注意的是,这里的Username是你在服务器的用户名。但是!但是!这里需要填的是Token,而不是密码,接下来我们需要获取Token。
回到在上个阶段打开的JupyterHub网页,选择左上角File->Hub Control Panel
在这里插入图片描述
弹出下图所示页面,选择图中圈出的Token
在这里插入图片描述
在这个地方列出了目前所有用到JupyterHub Api的地方,如下图所示
在这里插入图片描述
因为我们需要在Pycharm上再配一个Jupyter,所以点击上方按钮“Request new API token”,如下图所示
在这里插入图片描述
接下来,粘贴此Token至Pycharm刚才弹出的对话框的Token位置,点击OK
在这里插入图片描述
这个时候刚才我们运行的那个Cell已经开始运行了,并给出了运行结果,右上角可以选择虚拟环境
在这里插入图片描述
至此,Pycharm配置JupyterHub服务来远程运行Jupyter文件已全部结束。

一点思考

根据之前的文章可以发现,当我们运行.py文件时,点击运行的那一刻,Pycharm是先将本地的文件上传至服务器覆盖相应文件后,再调用远程Python解释器来运行服务器文件。而针对.ipynb文件却不是这种逻辑,在运行每一个Cell的时候,其实Pycharm并没有将整个文件上传到服务器上,而是仅仅使用Jupyter服务来运行相应Cell代码,只有当我们手动将整个文件upload到服务器上时才会对服务器上相应文件进行更新。

### 回答1: 在PyCharm使用Jupyter,可以按照以下步骤进行操作: 1. 打开PyCharm,创建一个新的Python项目。 2. 在项目创建一个新的Python文件,然后右键点击该文件,选择“New Jupyter Notebook”。 3. 在弹出的窗口,选择“Python 3”作为Kernel,然后点击“Create”按钮。 4. 然后就可以在Jupyter Notebook编写Python代码了,可以使用Markdown语法添加文本说明和注释。 5. 编写完代码后,可以点击“Run”按钮执行代码,也可以使用快捷键“Shift+Enter”执行代码。 6. 执行完代码后,可以查看输出结果,也可以使用Jupyter Notebook提供的其他功能,如绘图、数据分析等。 需要注意的是,PyCharm使用Jupyter需要安装Jupyter插件,可以在PyCharm的插件市场搜索“Jupyter”进行安装。 ### 回答2: 在PyCharm使用Jupyter Notebook实际上是非常简单的。Jupyter Notebook是一个交互式的Python编程环境,它可以让你在一个地方编写Python代码、记录笔记、作图,并且还提供了很多有用的Python库和扩展。Python是一门具有很高灵活性和可扩展性的语言,而Jupyter Notebook则可以让你在编写Python代码时更容易地理解和调试你的程序。 以下是在PyCharm使用Jupyter Notebook的步骤: 1. 安装Anaconda。在安装之后,你可以到Anaconda Navigator选择Jupyter Notebook,然后就可以在浏览器打开它。 2. 在PyCharm创建一个新的项目。这可以通过选择“File”菜单的“New Project”来完成。 3. 选择“Python Interactive”,并且将Python解释器设置为Anaconda的版本。 4. 单击“Run”,这样PyCharm就会启动Jupyter Notebook。在此之后,你就可以开始在Jupyter Notebook编写代码、作图、记录笔记,还可以使用扩展管理器来安装其他有用的扩展。 总结:在PyCharm使用Jupyter Notebook非常简单,并且可以让你更轻松地编写Python代码和记录笔记。通过将Python解释器设置为Anaconda的版本,你可以享受许多常用的Python库并且很容易的添加其他Python库。如果你对Python编程不熟悉,那么学习使用Jupyter Notebook也是一个很好的方式。 ### 回答3: Pycharm是一个非常流行的Python集成开发环境(IDE),而Jupyter是一个基于Web的交互式计算环境,可以让用户在浏览器创建和共享文档,其包含实时代码、方程式、可视化效果和说明性文本。如果想在Pycharm使用Jupyter,可以按照以下步骤进行操作: 第一步:通过Pycharm命令行安装Jupyter. 首先,需要在Pycharm的命令行输入以下命令来安装Jupyter: ```python pip install jupyter ``` 第二步:打开Jupyter Notebooks. 在Pycharm的顶部菜单栏,选择“File”(文件)-> “Settings”(设置)-> “Plugins”(插件),在搜索框输入“Jupyter”并选择安装,安装完成后,重新启动Pycharm。 然后,在Pycharm主界面上方的工具栏,找到“File”(文件)-> “New”(新建),选择“Jupyter Notebooks”,然后可以开始使用Jupyter。 第三步:使用Jupyter Notebooks 在Jupyter的用户界面,用户可以创建新的Notebooks,将代码块和文本块组合起来,以及直接在浏览器窗口运行Python代码并查看结果。用户可以利用Jupyter的交互式特性和可视化效果,对Python代码进行修改及测试,检查结果并进行数据处理。 此外,由于Jupyter Notebooks是基于Web的,因此可以在多平台和多设备之间方便地共享和协作,使得使用者轻松地进行开发和交互实现。 总之,Pycharm可以通过安装Jupyter插件来支持用户进行Jupyter Notebooks的编写和使用,在这个过程,不但可以提升开发效率,而且能够使用户编写出更加高效和可读性的Python代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值