当前位置: 首页 > article >正文

4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1

目录

前序工作

1. 服务器项目名和本地一致

2. pycharm连接服务器

3. 本地项目对应到服务器项目

4. 简单测试一下同步效果

同步成功


 

前序工作

在同步到服务器之前,得确保已经完成以下几个前置步骤:

1. 租一个云服务器,可参考:1. 如何在服务器上租GPU跑实验 (以AutoDL为例)

2. 将项目导入服务器,可参考:2. 将GitHub上的开源项目导入(clone)到(Linux)服务器

3. 将项目导入pycharm,可参考:3. 将GitHub开源项目导入(clone)到本地pycharm

4. 搞定pycharm专业版,只有专业版能连接服务器同步,可淘宝解决

5. 安装好git,并连接到pycharm,可参考:在Pycharm中配置集成Git,内附详细文档

 

1. 服务器项目名和本地一致

  • 先进入服务器jupyter lab看看项目名称

f441c3557226471da60601e447273297.png

  • 再到本地项目文件夹看看,确认项目名,里面的内容一致

933fe2e1521a420caf2c1be8907c5079.png

  • 保持项目名一致,是为了方便管理,防止记混

 

2. pycharm连接服务器

ed428a7d271c4593b97a89bea7eeb6b5.png

  • 工具→部署→配置(deployment)

bc16cbd58a794cc68a5017b7bf01d0b0.png

  • 点击三个...进入SSH配置

e85a656851a945c0add03b812e6a5375.png

  • 这里可以看到两个输入,主机端口,可打开AutoDL查看咱实例的SSH登录信息
  • 关于密码,我之前连接过有记录,所以得点击重置才会显示输入框,如果之前没连过,这个密码输入框是默认显示的

cd211b37a4294b4ba65ecd7f597bfa8b.png

  • 复制下来以后长这样:

2da9505dc6ef465f9be295c2f2376dc1.png

  • 分别对应 端口号 和 主机
  • AutoDL默认用户名为:root
  • 别忘了还得输入密码,直接从AutoDL实例中SSH登录信息那里复制过来

6d174b514d5b4426954ed01e83dcf06f.png

  • 点击“测试连接”后,点击确定

b2bea569b86146af9c9a963061b723ab.png

ba4d8febfa9e45a8828d4984f97c79e9.png

  • 成功连接,确定后回到 配置(deployment) 界面

 

3. 本地项目对应到服务器项目

  • 在 工具→部署→配置(deployment) 界面,点击Mappings

00355c67b850469189e131e88ba293b0.png

0985858c819a4a6b99b93255d7fd4f12.png

 

4. 简单测试一下同步效果

  • 新建一个在OpenOccupancy项目文件夹下新建一个test.py文件,随便写点啥

159812b6caf944dfa29b95c8e564c0f6.png

  • 去jupyter lab上刷新一下服务器文件夹

b61369f4691d43409858af67dba6ee68.png

  • 没有反应,说明还刚刚创建的test.py文件没有上传,咱可以选择手动上传

b5e85e780d7f4ec3b65ebc50e8f9c43e.png

25941e94c2da447591afb1bf208cb656.png

053b44fb6c6a4f52aea3321f7fa03be8.png

  • pycharm显示成功上传,咱再去服务器上jupyter lab里刷新看看

d6824cd2e5254ebba3c5b47fd34e1d5c.png

同步成功

9fb60773e21b4d2dba7a59953e373472.png

咱在这里打开终端输入命令,就和在jupyter lab上进入终端效果一样啦

当然pycharm里的终端显示的是二手信息,如果咱做实验的话,还是推荐在jupyter lab进入终端,直接在那里输入Linux命令,管理实例,那里是一手信息,能更少出错!

 


http://www.kler.cn/news/325126.html

相关文章:

  • Latex 自定义运算符加限定条件的实现
  • WPF入门教学十 资源与字典
  • Rust结构体初探
  • linux中实现多路复用服务器
  • 使用Python创建EXE运行器和截图工具
  • 【数据结构和算法实践-排序-总结】
  • 9.24作业
  • Uniapp 打包后的横屏控制
  • 【JavaEE初阶】多线程7(面试要点)
  • MacOS安装MindSpore(2024年最新)
  • 创意实现!在uni-app小程序商品详情页轮播中嵌入视频播放功能
  • 成都睿明智科技有限公司可靠吗?
  • SpringBoot--为什么Controller是串行的?怎样才能并行?
  • uni-app之旅-day01-home页
  • Python 课程18-SQLAlchemy
  • Stable Diffusion绘画 | LCM模型:实现秒出图
  • 多旋翼无人机光伏发电站吊运技术详解
  • nodejs基于vue电子产品商城销售网站的设计与实现 _bugfu
  • 19 vue3之自定义指令Directive按钮鉴权
  • Qt --- 其他控件的介绍 --- 多元素控件
  • 【在Linux世界中追寻伟大的One Piece】验证TCP
  • 数据工程师岗位常见面试问题-1(附回答)
  • yolo自动化项目实例解析(七)自建UI--工具栏选项
  • 【JavaEE初阶】深入解析单例模式中的饿汉模式,懒汉模式的实现以及线程安全问题
  • IDEA服务启动时无法输出日志
  • 用C++游戏开发
  • 【观察】华为:构筑先进AI存力底座,引领时代更创造时代
  • 企业如何提升知识产权管理效率?
  • linux StarRocks 安装
  • linux开启wol (网络唤醒)