PyCharm 连接 AutoDL 远程服务器

实验室的电脑性能不行了,所以想着租一台服务器,然后还想使用PyCharm在本地编程,因此就查找相关资料,这里记录一下配置过程,方便以后查阅。

PyCharm 连接 AutoDL 远程服务器

  • PyCharm 连接服务器
  • 上传数据集到服务器
  • 运行代码
    • PyCharm 运行 .ipynb 代码
    • PyCharm 运行 .py 代码
  • 服务器中GPU不足

PyCharm 连接服务器

租用服务器成功后,可以在【控制台】查看容器实例,此时界面显示的就是我们租用的服务器信息。

在这里插入图片描述

在 File - Settings - Project 中打开 Python Interpreter 进行配置,点击 Add Interpreter 后选择 SSH 。

假设我们租用的服务器的登陆指令为 ssh -p 25628 root@connect.nmb2.seetacloud.com

  • Host = connect.nmb2.seetacloud.com
  • Port = 25628
  • Username = root

在这里插入图片描述

如果出现如下的内容,则关掉此次添加工作

在这里插入图片描述

WIN+R然后输入cmd进入电脑的终端

在这里插入图片描述

输入指令

ssh -o StrictHostKeyChecking=no Username@Host -p Port

以上面的服务器登录指令为例:

ssh -o StrictHostKeyChecking=no root@connect.nmb2.seetacloud.com -p 25628

在这里插入图片描述

然后重复Add Interpreter操作,到下面这一步,输入【控制台】中的密码

在这里插入图片描述

点击Next

在这里插入图片描述

此处可以选择新建一个虚拟环境,也可以选择使用服务器中已经建好的环境。由于服务器在创建的时候已经加载了需要的镜像,因此此时服务器中已经存在了需要的环境,所以这里选择了现有的环境。

在这里插入图片描述

点击上图中第四个框中的文件夹标志,设置代码上传的地址。此处的功能就是将设置本地的代码上传的服务器中的什么地方。

在这里插入图片描述

上图中的最后一个对号需要勾上,这是自动上传代码的选项。然后点击创建即可完成环境的创建。可以看到新环境中已经安装的包。

在这里插入图片描述

如果出现如下错误,则关掉PyCharm重新操作一下上面的步骤(我是这么操作的)就可以了

在这里插入图片描述

我们可以在右侧边栏处找到 Remote Host 模块,来查看服务器中的文件。

在这里插入图片描述

如果没有的话,可以在 Tools - Deployment - Browse Remote Host 处找到这个模块,并将其添加到右侧边栏,具体操作如下图所示。

在这里插入图片描述

通常 PyCharm 中的项目文件会自动上传到服务器中,如果没有自动上传的话,可以参考下面截图中的操作,首先右键点击项目的总文件夹,然后点击 Deployment - Upload 。

在这里插入图片描述

上传数据集到服务器

下载 FileZilla 安装包,并安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装完成后界面如下所示

在这里插入图片描述

然后连接服务器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

将想要上传的数据集拖到要上传的地方,等待传输完成即可

在这里插入图片描述

运行代码

PyCharm 运行 .ipynb 代码

在运行ipynb代码时会出现如下的错误

在这里插入图片描述

从日志看,JupyterLab 已经正确加载,但是启动失败。也就是 你用 root 用户启动 JupyterLab,但没有加 --allow-root。

在服务器的终端执行这两句指令:

echo "c.ServerApp.allow_root = True" >> ~/.jupyter/jupyter_notebook_config.py
echo "c.ServerApp.port_retries = 0" >> ~/.jupyter/jupyter_notebook_config.py

即可正常运行 .ipynb 代码

在这里插入图片描述

PyCharm 运行 .py 代码

服务器中GPU不足

在租服务器的时候选择的是按流量计费,因此会遇到当前组的服务器实例GPU数量不够的情况,此时可以选择克隆实例来解决。

在这里插入图片描述

在这里插入图片描述

可以选择一个GPU数量充足的主机来创建一个新的实例。

在这里插入图片描述

由于我们两个实例中的环境都一样的,在PyCharm中的环境名也是一样的,这样我们在使用的时候就不能明确的知道应该选择哪个环境,因此,我们可是使用实例的端口号来对环境记性重新命名。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/922269.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/922269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark广播变量HttpBroadcast和TorrentBroadcast对比

HttpBroadcast会在driver端的BlockManager里面存储广播变量对象,并且将该广播变量序列化写入文件中去。所有获取广播数据请求都在driver端,所以存在单点故障和网络IO性能问题。 TorrentBroadcast会在driver端的BlockManager里面存储广播变量对象&#xf…

新手向:C语言、Java、Python 的选择与未来指南

语言即工具,选对方向比埋头苦学更重要你好,编程世界的新朋友!当你第一次踏入代码的宇宙,面对形形色色的编程语言,是否感到眼花缭乱?今天我们就来聊聊最主流的三种编程语言——C语言、Java 和 Python——它们…

收集飞花令碎片——C语言关键字typedef

在C语言的指针章节中,我们讲到函数指针模块 在函数指针中,有一个重要的关键字:typedef typedef关键字作用基本语法重难点:对数组指针与函数指针的重命名数组指针重命名一维数组指针重命名遍历二维数组函数指针重命名作用 typedef是…

基于Spring Boot的家政服务管理系统+论文示例参考

1.项目介绍 系统角色:管理员、家政服务、服务人员功能模块:用户管理、服务人员、服务类型、家政服务、服务预约、接单信息、服务记录、评价信息、反馈投诉等技术选型:SpringBoot,Vue等测试环境:idea2024,jd…

AI助力HTML5基础快速入门:从零开始理解网页结构

前言 作为一名前端开发初学者,理解HTML的基本结构是你踏入Web开发世界的第一步。HTML(超文本标记语言)是构建网页的基础,就像盖房子需要先搭建好框架一样,学习HTML就是学习如何构建网页的基本骨架。今天,我…

实现调用libchdb.a静态连接库中的未公开导出函数

前文写了调用libchdb.so动态连接库中的未公开导出函数的方法,不久前chdb发布了3.6版,其中提供了静态链接库。 尝试编译一个不依赖庞大动态连接库libchdb.so的程序,获得了成功,以下是操作步骤。 1.下载chdb静态连接库 wget https:…

HTTPS 端口号详解 443 端口作用、iOS 抓包方法、常见 HTTPS 抓包工具与网络调试实践

在现代互联网中,几乎所有移动应用和网站都使用 HTTPS 协议 来保障数据安全。而 HTTPS 的默认端口就是 443。相比 HTTP 的 80 端口,443 不仅增加了 SSL/TLS 加密,还涉及到证书验证和加密握手,这使得开发者在进行 HTTPS 抓包 时面临…

【Python系列PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘pyqt5’问题

【Python系列PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘pyqt5’问题 摘要 在日常Python开发中,使用PyCharm控制台执行pip install时经常会遇到ModuleNotFoundError: No module named pyqt5等类似报错。这类报错不仅…

“可信资产IPO +数链金融RWA” 链改2.0六方共识(深圳)

“可信资产IPO 数链金融RWA”链改2.0六方共识【2025年8月30日 深圳】全球数链金融的建设者、创新者与决策者:我们——来自“生态、项目、资金、合规、技术、行业”六方领域的实践者,在链改1.0的基础上于深圳达成链改2.0时代核心共识:以“可信…

华为云 GaussDB:金融级高可用数据库,为核心业务保驾护航

一、文档概述在数字化浪潮席卷全球的当下,数据已成为企业发展的核心战略资产,而数据库作为数据存储、管理与交互的核心载体,其稳定性、可靠性与安全性直接决定了企业业务的连续性与竞争力。尤其在对数据准确性、业务连续性要求近乎苛刻的金融…

Docker快速入门手册

文章目录一、安装验证是否安装成功二、Docker命令镜像容器数据卷管理网络模式三、Dockerfile推送至镜像仓库阿里云ECI弹性容器部署阿里云Serverless应用引擎SAE部署阿里云FC函数部署容器四、Docker Compose::: tip 简介Docker是一种开源的应用容器引擎,让开发者能够…

Golang并发编程及其高级特性

并发编程模型 线程模型:Go的GoroutineGoroutine(M:N 模型) package mainimport ("fmt""runtime""sync""time" )func main() {// 查看当前机器的逻辑CPU核心数,决定Go运行时使用多少OS线程…

弧形导轨如何提升新能源汽车的能效和续航里程?

弧形导轨在新能源汽车中的应用主要集中在电池生产线和自动化装配线等领域,通过提高生产效率和精度,间接提升新能源汽车的能效和续航里程。高精度装配:在新能源汽车的电池生产线中,弧形导轨用于高精度的自动化装配设备,…

考研择校考虑因素和备考流程

考研择校一、选择专业二、选择学校三、考研计划安排一、选择专业 1、了解自己的未来工作规划(这里肯定没有啥规划); 2、连接考研的相关几个专业哪个好就业(公务员和找工作); 3、知乎、小红书、deepseek都可…

1.13 Memory Profiler Package - Unity Objects(unity对象页签)

1.Unity Objects(Unity对象页签)简介 2.界面功能参数1.Unity Objects(Unity对象页签)简介 Unity Objects用于快速定位unity对象内存占用的类型和具体实例a.查找内存占用最大的资源, 判断这些资源是否可以压缩或延迟加载b.查找重复加载的资源c.查看运行时创建但是没有释放的资源…

Android真机-安装Reqable证书-抓SSL包

使用Reqable的自动安装系统证书无法正常抓包,所以就有了这篇文章超简单的安装方式 - 记得确保手机已拥有root权限一、从Reqable导出公钥证书无需使用OpenSSL 将 .pem 文件转换为 .0 格式注意是 .0 格式的这个证书二、推送证书到手机adb root adb remount adb push 证…

[超表面论文快讯-242] PR-微波超四元数涡旋阵列洛书加权锁定成像加密-江南大学王继成、上海科技大学王雄团队

栏目介绍: “论文快讯”栏目旨在精简地分享一周内发表在高水平期刊上的Metasurface领域研究成果,帮助读者及时了解领域前沿动态,如果对专栏的写法或内容有什么建议欢迎留言,后续会陆续开启其他专栏,敬请期待。 论文基…

案例研究:构建一个 Markdown 编辑器

引言:Markdown 编辑器案例在 Electron Node.js 开发中的研究价值与必要性 在 Electron 框架的实际项目应用中,构建一个 Markdown 编辑器是展示其强大能力的经典案例研究。它不仅仅是一个简单的文本工具,更是开发者通过完整项目演示 Electron…

十四十五. 图论

树与图的存储 树是一种特殊的图,与图的存储方式相同。 对于无向图中的边ab,存储两条有向边a->b, b->a。 因此我们可以只考虑有向图的存储。 (1) 邻接矩阵:g[a][b] 存储边a->b (2) 邻接表: // 对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单…

内存管理这一块

文章目录前言一、C/C内存分布二、C语言中动态内存管理方式三.C的内存管理方式new/delete操作内置类型new/delete操作自定义类型四.定位new总结前言 在一行一行的代码之中,不同的数据存放的位置是有所不同的,正是因为这些数据的性质不同,所以…