当前位置: 移动技术网 > IT编程>脚本编程>Python > 使用PyCharm连接远程服务器

使用PyCharm连接远程服务器

2020年07月20日  | 移动技术网IT编程  | 我要评论

动机

昨天(2020-7-18)在跑GAN的时候,因为实在不能忍受游戏本的风扇声音,就想把代码跑到服务器上。但是原来通过xftp传文件比较麻烦,并且又涉及到项目迁移(解释器、包不匹配)等问题,因此就想通过PyCharm直接连接服务器,并利用服务器的python解释器来简化这一问题,故编写本文。

详细流程

1.创建PyCharm项目文件夹

首先建立一个空的文件夹(用于后续存放Python项目文件夹),并用PyCharm打开之。
在这里插入图片描述
在这里插入图片描述

2.部署远程服务器(直接第三步吧(⊙o⊙))

a)Tools -> Deployment -> Configration
在这里插入图片描述
b)通过SFTP协议(服务器支持)连接远程服务器
在这里插入图片描述
需要配置Connection和Mapping的内容
Collection
该栏目需要补充需要SSH到的服务器的地址和用户密码等内容;
Root path可以由Autodetect自动搜索得到,将用户目录地址作为根地址,也可以采用默认的linux根地址 / 作为Root Path,这里采用后者。配置如下。

在这里插入图片描述
Mappings
其用于实现本地文件夹和远程文件夹映射关系,配置如下图所示。

在这里插入图片描述

Excluded Paths(暂不配置)
其用于将本地文件夹或远程映射文件夹下的某些文件或文件夹排除在外,这样在上传或下载文件时,这些设置的路径对应的文件、文件夹将不会被上传或下载。

在这里插入图片描述
这样便完成了服务器的部署。
这里随便拖一个项目文件夹到该目录

在这里插入图片描述
我们便可以通过右键->Deployment->upload to xxx来将选定文件夹上传到服务器。
在这里插入图片描述
在这里插入图片描述
可以看到GAN这个文件夹已经传送到了Mappings设置的服务器位置下了。
在这里插入图片描述
同理,也可以通过Download from xxx将服务器上文件载下来。
但是,上传完后如果改动文件,按右键上传还是比较麻烦,因此考虑设置同步,Tools->Deployment->Options,将自动保存选项改为explicit save action或Always,这里我选用了后者。在每次在本地修改、新增、删除文件时,这些改动会自动同步。(如果同步失败或远程文件缺失,可以再尝试右键upload将整个项目上传)

在这里插入图片描述

3.配置Remote Python解释器

第2步可以不做,因为该步骤会自动完成第2步的Deployment
为了让代码在服务器上运行,我们还需要配置远程解释器。可以通过右下角添加解释器。
在这里插入图片描述
添加SSH解释器
在这里插入图片描述
填写解释器位置及服务器同步目录位置
在这里插入图片描述
这样就可以选择远程Python解释器了
在这里插入图片描述
也可以跑代码哈哈哈哈
在这里插入图片描述
p.s.
1)当以后再新建一个PyCharm项目时,选用之前设置好的远程解释器后还需要配置映射关系(可以在Tools->Depolyment->Configuration->Mappings中设置linux存放位置),否则代码将无法上传与运行(因为默认映射为空)。
在这里插入图片描述
2)新的项目使用远程服务器时会出现文件无法自动同步的问题,问题如下:
我们发现在Option中已经把同步选项选成了Always,但是修改、新增、删除文件,系统都没有同步的意思。
在这里插入图片描述
解决办法是,在Tools->Depolyment->Configuration中把左边栏的勾勾勾上。
在这里插入图片描述
这样就可以啦~

3)(其实和这个主题没有关系哈哈哈哈哈)注意到GAN下面代码文件出现红色波浪线的原因是因为本地路径并未被标记“源目录”,解决方法是右键GAN文件夹Mark Directory as->Source Root。
在这里插入图片描述

本文地址:https://blog.csdn.net/NICHOLAS_zzzz/article/details/107437804

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网