南京音乐推荐联合社

在PyCharm上配置SFTP并使用远程解释器

Python中文社区 2019-07-10 11:06:34

--  Illustrations by Romain Trystram --

作者丁果,对django、pyqt、opencv、tornado感兴趣。GitHub:https://github.com/lidingke


刚来现在这个团队的一段时间,几乎每天都在和同事安利PyCharm的SFTP功能。这种远程编辑功能几乎成了各个IDE和文本编辑器的标配,个人认为是比samba的那种文件夹共享的方式要好的。当然,Vim大神们可以掠过这段话。在PyCharm上配置SFTP并使用远程的解释器还是有一些配置工作需要做的,第一次接触的话会因为某些细节的遗漏而配置不成功。

总结一下SFTP至少有两点要注意:

1、配置远程连接信息。 

2、设置本地和远程路径的映射。 

除了SFTP的映射外,PyCharm还支持直接使用远程的解释器,这样就多了一步:

设置远程解释器。 

SFTP配置 

配置过程如下:

1、Flie->Setting->Build,Exception,Deployment->Deployment 

2、点击加号Add Server,输入名字,type选择STFP。

3、在新建的配置界面中输入SFTP host、Port、Root path、User name、Password等。需要注意的是,root path是可以自动检测的,在输入了其他部分后,点击test sftp connection来确认地址和用户信息是否正确,之后点击autodetect就可以自动补全root path。

接下来还需要配置Mapping,在配置界面上部导航栏进入mapping,选择localpath和deployment path。

自此,SFTP就设置完毕了,总结一下就几步:

1、打开配置界面。 

2、设置连接信息。 

3、设置文件夹映射。 

接下来,再讲下如何设置远程解释器。

远程解释器配置 

如果说SFTP是广大现代IDE和文本编辑器的标配,远程解释器可能就是PyCharm令人愉悦的独门绝技了。配置好了这个后,才真正做到了本地coding,远程执行,不用每次都ssh到服务器上,vim+命令行执行了。当然,实际情况比较难以做到完全不用ssh,这个暂且不提。远程解释器完整配置如下:

File->Settings->Project:->Project Interpreter。

在配置栏右端配置按钮处点击add新建,在最新的2018版本中,配置界面变成这样,我一般会create一个copy。

在新建了一个copy选项后方可选择下一步,这是需要设置远程解释器的路径和远程工程的执行路径。如果远程解释器是在虚拟环境中的,需要直接指定到虚拟环境的解释器。

点击完成即可,在这段时间,PyCharm会将解释器的环境做一个同步,并装上一些PyCharm需要的东西。

这时,新建一个Run/Debug Configurations,添加一个Python的配置文件,选择和本地和远程对应的py入口文件,并选定好相应的远程解释器,就可以远程执行脚本了。记得在编辑了本地的文件后需要同步一份到远程服务器上。

有时候我们ssh到远程时,执行脚本是带参数的,比如会通过参数去选择执行的GPU,就像这样:

CUDAVISIBLEDEVICES='0' python demo.py --gpu=0 

这时就需要在这个配置界面里指定,在Enviroment variablies里填写CUDAVISIBLEDEVICES='0',在Paramters里填写--gpu=0。这里的配置和命令行只是个demo,不具有实际意义。

Python中文社区
全球Python中文开发者的
精神部落


最近热门文章

Python中被忽略的else

用Python更加了解微信好友

高阶爬虫实战:破解极验滑动验证码

最新实用Python异步爬虫代理池(开源)

Python中文社区开源项目计划:ImagePy

我爬取豆瓣影评,告诉你《复仇者联盟3》在讲什么?(内附源码)


Python中文社区作为一个去中心化的全球技术社区,以成为全球20万Python中文开发者的精神部落为愿景,目前覆盖各大主流媒体和协作平台,与阿里、腾讯、百度、微软、亚马逊、开源中国、CSDN等业界知名公司和技术社区建立了广泛的联系,拥有来自十多个国家和地区数万名登记会员,会员来自以公安部、工信部、清华大学、北京大学、北京邮电大学、中国人民银行、中科院、中金、华为、BAT、谷歌、微软等为代表的政府机关、科研单位、金融机构以及海内外知名公司,全平台近20万开发者关注。

▼ 点击下方阅读原文免费成为社区会员

Copyright © 南京音乐推荐联合社@2017