前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在PyCharm上配置SFTP并使用远程解释器

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

作者头像
Python中文社区
发布2018-07-26 17:13:14
5.6K0
发布2018-07-26 17:13:14
举报
文章被收录于专栏:Python中文社区Python中文社区

-- 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中被忽略的else

用Python更加了解微信好友

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档