欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用PyCharm连接远程服务器

程序员文章站 2022-04-16 16:21:49
动机昨天(2020-7-18)在跑GAN的时候,因为实在不能忍受游戏本的风扇声音,就想把代码跑到服务器上。但是原来通过xftp传文件比较麻烦,并且又涉及到项目迁移(解释器、包不匹配)等问题,因此就想通过PyCharm直接连接服务器,并利用服务器的python解释器来简化这一问题,故编写本文。详细流程1.创建PyCharm项目2.连接远程服务器a)Tools -> Deployment -> Configrationb)通过SFTP协议(服务器支持)连接远程服务器需要配置Con...

动机

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

详细流程

1.创建PyCharm项目文件夹

首先建立一个空的文件夹(用于后续存放Python项目文件夹),并用PyCharm打开之。
使用PyCharm连接远程服务器
使用PyCharm连接远程服务器

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

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

使用PyCharm连接远程服务器
Mappings
其用于实现本地文件夹和远程文件夹映射关系,配置如下图所示。

使用PyCharm连接远程服务器

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

使用PyCharm连接远程服务器
这样便完成了服务器的部署。
这里随便拖一个项目文件夹到该目录

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

使用PyCharm连接远程服务器

3.配置Remote Python解释器

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

3)(其实和这个主题没有关系哈哈哈哈哈)注意到GAN下面代码文件出现红色波浪线的原因是因为本地路径并未被标记“源目录”,解决方法是右键GAN文件夹Mark Directory as->Source Root。
使用PyCharm连接远程服务器

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