使用PyCharm连接远程服务器
动机
昨天(2020-7-18)在跑GAN的时候,因为实在不能忍受游戏本的风扇声音,就想把代码跑到服务器上。但是原来通过xftp传文件比较麻烦,并且又涉及到项目迁移(解释器、包不匹配)等问题,因此就想通过PyCharm直接连接服务器,并利用服务器的python解释器来简化这一问题,故编写本文。
详细流程
1.创建PyCharm项目文件夹
首先建立一个空的文件夹(用于后续存放Python项目文件夹),并用PyCharm打开之。
2.部署远程服务器(直接第三步吧(⊙o⊙))
a)Tools -> Deployment -> Configrationb)通过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
推荐阅读
-
如何使用php判断服务器是否是HTTPS连接
-
本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法
-
使用ssh keys实现免验证登陆远程服务器
-
基于Xshell使用密钥方式连接远程主机
-
连接服务器MySQL,配置远程登录连接的实例操作讲解
-
服务器安全狗远程桌面保护使用图文教程
-
Windows server 服务器的端口突然远程连不上了,但是可以远程连接,怎么回事?
-
navicat for mysql远程连接ubuntu服务器的mysql数据库
-
oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
-
使用scp获取远程linux服务器上的文件 linux远程拷贝文件