起因

有些时候,我们需要在远程服务器上面写python.最开始的时候我是用本地写+上传调试的方法,但是这样做效率确实比较低. 后来采用远程连接jupyter的方式,但是jupyter界面代码补全和跳转定义并不完善. 再后来,使用了pycharm的远程调试功能之后,感觉非常好.所以分享一下.

pycharm 下载

如果你有一个edu邮箱,那么你可以免费使用.地址如下.

配置解释器

打开pycharm初始界面,或者一个工程见到如下界面:

avatar

点击 Configure -> Settings 按钮,进入到配置界面,之后找到如下选项.

avatar

点击最右边的如齿轮一样的设置图标. 选择 Add Remote 就可以继续配置一个远程的python解释器了. 具体配置如下所示:

avatar

其中name自己选择个喜欢的名字就好. 连接种类就选择SFTP.

然后将host ip, 端口port, 用户名和密码都填写好.

Root path 选择你的项目文件夹在服务器上的地址.一般都是:

\home\yourname\blahblahblah....

在Advanced Options里面可以把编码设置为UTF-8.

最后OK就好啦…

配置文件夹映射

打开一个本地工程,然后 File -> Settings ,然后进入如下选项卡:

avatar

选择你之前配置好的那个interpreter.然后进入Mappings选项卡.配置映射信息就好了.

当你在本地编写好一个文件时候你需要右键文件,点击Upload to,选择相应的服务器,就相当于上传了你的代码.

想要本地运行这个程序的话,你只需要这样做:

在pycharm界面右上角找到这样的按钮:

avatar

选择运行按钮左侧的下拉菜单,选择Edit configurations. 添加你想要运行的.py文件,如下所示.

avatar script 就是你想运行的文件,parameters就是相关参数,比如--learning_rate=XXX, interpreter选择远程的那个.

点击OK之后,点击运行按钮就可以在本地查看运行的结果和输出了.