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远程连接服务器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341