Pycharm远程连接服务器并运行与调试
作者:夏小悠 发布时间:2021-05-29 04:38:51
前言
本篇文章介绍一下 Pycharm 如何配置远程连接信息,使其能够在本地使用服务器上的GPU等硬件资源,并在本地完成代码的运行与调试。
所需软硬件环境:
环境 | 版本 |
---|---|
本地系统 | Windows 10 |
服务器 | Ubuntu 20.04 |
IDE | Pycharm 2021.1.3 |
代码目录 | F:\Python\PyTorch\amc-master |
1. 配置SSH连接服务器
− − > --> −−>− − > --> −−>对连接服务器信息进行配置
可能有的小伙伴工具栏没有Tools
这一个选项,通常是破解后的软件没有这一选项,可以双击Shift
键,输入Tools
进行搜索可以找到:
先点击,选择,创建一个web server
:
我的web server
的名字是Ubuntu-py38
,然后按下面的图示进行配置SSH
:
Host:
服务器IPUser name:
用户名Password:
用户登录密码
然后点击,出现Successful connected!
表示与服务器建立了连接,若连接失败,请检查服务器是否开启了SSH
;然后点击应用该配置。
# 查看ssh是否启动(sshd 说明已启动)
ps -e |grep ssh
# 若没有启动可通过下面这条命令开启
service ssh start
# 若没有安装ssh, 可通过以下命令安装
sudo apt-get update
sudo apt-get install openssh-server
然后再点击Deployment
页面中的,也是OK的
2. 配置代码文件同步路径
接着就配置在Pycharm
显示的服务器的根目录,这里将Root path
配置为/home/liyanpeng/pywork
,这里不建议填写根目录或其他目录,否则Pycharm
会显示服务器上的该目录下的所有文件夹及其文件。
接着点击一下选项卡来配置目录的映射信息,该目录将存放本地同步到服务器上的文件:
Local path:
表示本地的工程代码路径,默认已经自动填充
Deployment path:
表示服务器端的相对路径,相对于Root path
来说的,这里默认不填,但会有一个警告信息,而且会导致后面代码无法同步,根据箭头所指的信息,这里填上 /
3. 同步代码到服务器上
接着依次点击− − > --> −−>− − > --> −−>来将本地代码同步到服务器上:
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
中,然后点击。
然后就会看到远程的Python
解析器所在的目录以及项目代码默认的路径,第一个可以不改,但最好改成在服务器上安装好的anaconda
的环境,方便管理,我的anaconda
环境为/home/liyanpeng/anaconda3/envs/torch/bin/python
;下面的代码同步的文件路径换成我们在配制同步代码文件时的那个路径/home/liyanpeng/pywork
:
配置完成之后,会自动对代码文件做一个同步:
可以看到代码中已经没有红色的缺少库文件错误信息,且经过Debug
,显示的是服务器端的Python
环境:
来源:https://blog.csdn.net/qq_42730750/article/details/119249193


猜你喜欢
- 在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你
- 1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3N
- 前些日子在做绩效体系的时候,遇到了一件囧事,居然忘记怎样在Excel上拟合正态分布了,尽管在第二天重新拾起了Excel中那几个常见的函数和图
- 本文实例为大家分享了PyQt5实现简单数据标注工具的具体代码,分类用,供大家参考,具体内容如下第一个最大的图片是当前要标注的类别,接下来的两
- 在服务器端asp程序可以接受html页面上的form传来的参数,那么它又如何实现IE地址参数判断呢?当地址栏没有参数"id"时
- 一、相关配置如下 操作系统: CentOS 7.2 &nb
- 注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出
- concat()是将tensor沿着指定维度连接起来。其中tensorflow1.3版中是这样定义的:concat(values,axis,
- 基本索引In [4]: sentence = 'You are a nice girl'In [5]: L = senten
- sync.WaitGroup对于Golang开发者来说并不陌生,其经常作为多协程之间同步的一种机制。用好它势必会让你事半功倍,但是一旦错用将
- jQuery的makeArray有其局限性(1.3.4还有bug),我自己实现了一个,不过涉及N多辅助方法。var dom = {},_to
- 本文实例为大家分享了python实现简单计算器的具体代码,供大家参考,具体内容如下今天学习到python中界面设计部分,常用的几种图形化界面
- mysql数据库数据表和数据表关联--问题??用户数据表user 字词作品数据表article 短信 message外键ID 主键,之间的关
- 最近很少写CSS了,以后也可能写的会很少了,所以还是想把自已的一些经验能和大家分享一下,希望能给大家一些帮助!这篇文章主要写的提高网页在客户
- 本文介绍了Python小波分析库Pywavelets,分享给大家,具体如下:# -*- coding: utf-8 -*- import n
- 手痒痒系列之简单的放大镜写了个放大镜功能,可以设置显示的宽高width,height显示的位置,float ‘left’ 'righ
- 这边我是需要得到图片在Vgg的5个block里relu后的Feature Map (其余网络只需要替换就可以了)索引可以这样获得vgg =
- 一、乱码的原因:1、 client客户端的编码不是utf82、server端的编码不是utf83、database数据库的编码不是utf84
- 创建一个优秀的可视化图表的关键在于引导读者,让他们能理解图表所讲述的故事。在一些情况下,这个故事可以通过纯图像的方式表达,不需要额外添加文字
- 一、切片切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作语法:序列[开始位置下标:结束位置下标:步长] ,不包含结