Pycharm远程连接服务器并运行与调试
本篇文章介绍一下 Pycharm 如何配置远程连接信息,使其能够在本地使用服务器上的GPU等硬件资源,并在本地完成代码的运行与调试。
所需软硬件环境:
| 环境 | 版本 | 
|---|---|
| 本地系统 | Windows 10 | 
| 服务器 | Ubuntu 20.04 | 
| IDE | Pycharm 2021.1.3 | 
| 代码目录 | F:\Python\PyTorch\amc-master | 
1. 配置SSH连接服务器

 
Tools − − > --> −−> Deployment − − > --> −−> Configuration 对连接服务器信息进行配置
  可能有的小伙伴工具栏没有Tools这一个选项,通常是破解后的软件没有这一选项,可以双击Shift键,输入Tools进行搜索可以找到:



  先点击+,选择SFTP,创建一个web server:

  我的web server的名字是Ubuntu-py38,然后按下面的图示进行配置SSH:


Host:服务器IPUser name:用户名Password:用户登录密码
  然后点击Test Connection,出现Successful connected!表示与服务器建立了连接,若连接失败,请检查服务器是否开启了SSH;然后点击Apply应用该配置。
# 查看ssh是否启动(sshd 说明已启动) ps -e |grep ssh # 若没有启动可通过下面这条命令开启 service ssh start # 若没有安装ssh, 可通过以下命令安装 sudo apt-get update sudo apt-get install openssh-server
  然后再点击Deployment页面中的Test Connection,也是OK的

2. 配置代码文件同步路径
  接着就配置在Pycharm显示的服务器的根目录,这里将Root path配置为/home/liyanpeng/pywork,这里不建议填写根目录或其他目录,否则Pycharm会显示服务器上的该目录下的所有文件夹及其文件。

接着点击一下Mappings选项卡来配置目录的映射信息,该目录将存放本地同步到服务器上的文件:

  Local path: 表示本地的工程代码路径,默认已经自动填充
  Deployment path: 表示服务器端的相对路径,相对于Root path来说的,这里默认不填,但会有一个警告信息,而且会导致后面代码无法同步,根据箭头所指的信息,这里填上 /

3. 同步代码到服务器上
接着依次点击Tools − − > --> −−> Deployment − − > --> −−> Sync With Local来将本地代码同步到服务器上:



4. 配置远程Python运行环境
  默认是本地的Anaconda环境,因为我们的代码是要在服务器上跑,所以需要使用服务器上的Python环境,下面添加服务器上的Python环境:
  
按照图示选择刚刚创建的web server,下面有一行字Remote SDK is saved in IDE settings,so it needs the SSH configuration to be saved there too.,意思是说,远程的SDK保存在了IDE settings中,所以SSH的配置信息也要保存在那里,点击Move将配置信息移动到IDE settings中,然后点击Next。

  然后就会看到远程的Python解析器所在的目录以及项目代码默认的路径,第一个可以不改,但最好改成在服务器上安装好的anaconda的环境,方便管理,我的anaconda环境为/home/liyanpeng/anaconda3/envs/torch/bin/python;下面的代码同步的文件路径换成我们在配制同步代码文件时的那个路径/home/liyanpeng/pywork:



配置完成之后,会自动对代码文件做一个同步:

  可以看到代码中已经没有红色的缺少库文件错误信息,且经过Debug,显示的是服务器端的Python环境:


到此这篇关于Pycharm远程连接服务器并运行与调试的文章就介绍到这了,更多相关Pycharm远程连接服务器内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。
                    关注官方微信