首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

-- 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中文开发者的

精神部落

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604A0OFZU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券