使用pycharm远程连接服务器,可进行远程调试

news/2024/11/30 10:33:39/

利用Pycharm连接服务器

前言

当下,很多深度学习的模型需要高配置的设备来跑,本地的pc可能无法满足要求。所以就需要利用服务器来训练,但是在服务器上操作代码不是很方便。利用Pycharm可以在本地编写/修改代码,能够同步到服务器上,并且能直接在本地利用pycharm运行同步到服务器上的代码。非常的方便。

- 前提
一台装有anaconda的服务器,本地装了专业版的pycharm。

操作步骤

步骤一:在pycharm上使用服务器的python环境

  • 用pycharm任意打开一个项目,从工具栏中选择File–Settings
    在这里插入图片描述

  • 找到你的项目名称下面的Python Interpreter
    在这里插入图片描述

  • 在这里,选择我们要用的python的解释器。点击下图所示的python Interpreter后面的按钮,然后点击Add,将服务器中Anaconda中的python解释器加入pycharm中。
    在这里插入图片描述

  • 在右侧的选项中选择SSH Interpreter 表示要用ssh的方式来找到python解释器。

  • 在这里插入图片描述

  • 在host中填入你的服务器的公网IP 然后在Username中填入你的用户名。然后点击Next。
    在这里插入图片描述

  • 输入你的服务器的访问密码,然后点击Next。
    在这里插入图片描述

  • 在Interpreter中选择你在服务器中的解释器的位置。找到你在服务器中安装的Anaconda,然后找到bin,再从里面选一个python解释器。然后点击Finsh。

    在这里插入图片描述

  • 此时你就可以看到,当前环境下安装的python的包。然后点击ok。此时,你的pytharm已经是在服务器的python环境下了,此时运行代码便是在服务器上运行。
    在这里插入图片描述

步骤二:同步代码

完成步骤一后便能能用服务器来跑代码了,接下来是让本地的代码能够与服务器上的代码同步。这样我们只需要在本地修改代码,便能自动同步到服务器上。

  • 选择工具栏中的Tools-Deployment-Configuration。
    在这里插入图片描述

  • 选择SFTP类型,建立SFTP连接,输入服务器ip 和 用户名 密码。建立SFTP连接。然后点击Test Connection测试下是否能正常连接。如正常便会弹出下图。
    在这里插入图片描述
    在这里插入图片描述

  • 然后点击Mapping选择映射关系,在Local path中选择本地项目所在的路径。在Deployment path中选择在服务器中项目的存在路径。然后点击ok
    在这里插入图片描述

  • 最后在Tools-Deployment 下勾选上自动更新。如果你的项目在服务器上就选在Download from xx(你的服务器),如果你的项目在本地,就选择Upload to xx。
    在这里插入图片描述

  • 此时本地和服务器的代码便已经同步了。

总结

其实所有的步骤无非就是做了两件事,让pycharm与服务器建立SSH连接XFTP连接,能传输命令和文件。刚开始比较生疏,多操作几次可能就能熟练了。


http://www.ppmy.cn/news/40568.html

相关文章

02 | 论文中的「题目、目录、摘要和结论」应该怎么写?

前言 写好外审的重点部分:题目、目录、摘要和结论。 文章目录前言一、专家(教授)一般审稿顺序二、题目1. 包含的要素2. 注意点3. 达到的效果三、研究背景及意义1. 要点2. 撰写思路四、目录1. 作用2. 逻辑关系的体现五、摘要1. 包含要素2. 关键…

12款 Macmini A1347 跑 Stable Diffusion,20多分钟一张图

设备 2012款 Macmini A1347 12款 mini A1347 跑 Stable Diffusion 要20多分钟一张图 来欣赏一下20分钟画出来的图片 a black and white cat 环境:

坦克大战第一阶段代码

package tanke.game;import javax.swing.*; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Vector;//为了监听键盘事件,实现keylistener public class mypanel extends JPanel implements KeyListener …

Hadoop 配置历史服务器及日志的聚集 (六)

配置历史服务器 为了查看程序的历史运行情况,需要配置一下历史服务器。具体配置步骤如下: 1 ) 配置 mapred-site.xml 只需在mapred-site.xml配置文件加两个参数: [leokadiahadoop102 hadoop]$ vim mapred-site.xml 在该文件里面…

数据库并发控制基本概念和基本技术

并发控制与基本技术一、并发控制1. 概述2. 并发访问可能出现的问题二、并发控制的主要技术1、基本技术2、封锁及锁的类型2.1、什么是封锁2.2、基本封锁类型2.2.1、排它锁(Exclusive Locks,简记为 X 锁)2.2.2、共享锁(Share Locks&…

pip3 升级软件包时遇到超时错误解决方法

如果你在使用 pip3 升级软件包时遇到超时错误,可能是因为下载速度缓慢或网络不稳定。以下是解决方法: 更改 pip3 源:你可以切换到其他 pip3 源,例如清华、阿里等等,以提高下载速度。 pip3 install -i https://pypi.tun…

项目2:后端管理员项目结构初始化

项目2:后端管理员项目结构初始化 1.创建数据库和表 2.初始化父项目 3.初始化项目模块 4.初始化core核心模块(代码生成器) 项目2:后端管理员项目结构初始化 1.创建表 创建数据库 编码使用utf-8 sql语句 /*Navicat Premium …

Leetcode.1019 链表中的下一个更大节点

题目链接 Leetcode.1019 链表中的下一个更大节点 Rating : 1571 题目描述 给定一个长度为 n 的链表 head 对于列表中的每个节点,查找下一个 更大节点 的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节…