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

用Python更加了解微信好友

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

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

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

原文发布于微信公众号 - Python中文社区(python-china)

原文发表时间:2018-06-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

[MSDN]通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行

ASP.NET 成功的其中一个原因在于它降低了 Web 开发人员的门槛。即便您不是计算机科学博士也可以编写 ASP.NET 代码。我在工作中遇到的许多 ASP...

2488
来自专栏KK的小酒馆

Android开发环境搭建Android应用界面开发

Jdk下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2...

1262
来自专栏安恒网络空间安全讲武堂

radare2介绍及简单使用

本文作者:binlmmhc 0x01---radare2介绍 最近在看别人的病毒分析报告的时候,看到别人使用了radare2这个开源二进制分析平台,发现这个平台...

2.7K9
来自专栏bboysoul

使用zabbix监控esxi

重要的事情说三遍,在我的计划中使用zabbix监控的东西有下面这些,一个是监控dell r410 服务器,一个是监控dell r410 上的esxi主机,一个就...

7762
来自专栏CodeSheep的技术分享

为Hexo博客添加LiveRe评论系统

2013
来自专栏沈唁志

在Windows下搭建Python3.6的运行环境

2455
来自专栏Vamei实验室

Linux信号基础

Linux进程基础一文中已经提到,Linux以进程为单位来执行程序。我们可以将计算机看作一个大楼,内核(kernel)是大楼的管理员,进程是大楼的房客。每个进程...

2575
来自专栏Crossin的编程教室

[Hexo]部署博客及更新博文

本系列其它文章: 用 GitHub + Hexo 建立你的第一个博客 将本地文件部署到 GitHub 修改 Hexo 中的 _config.yml 文件 在...

3539
来自专栏技术博客

菜菜从零学习WCF一(WCF概述)

  菜菜刚开始接触WCF,一切都要从零开始,所以在此也记下笔记,以作日后翻看,大家也可以多多指点。

2692
来自专栏数据和云

5分钟速成Oracle 12.2 RAC 专家(附ppt下载)

Oracle 12c 在RAC方面提出了很多新的解决方案和特性。这些方案和特性使得Oracle 集群在云和大数据的时代环境下,帮助企业用户上云更具优势。今天我们...

4135

扫码关注云+社区

领取腾讯云代金券