很多Github项目,尤其是论文的开源代码大多都是在Linux下编写的,如果自己的电脑是Windows的话很不方便(Mac倒是基于Linux,可惜Mac无N卡),容易出现各种奇怪的问题,所以如果有Linux服务器的话,还是尽量在Linux上跑代码。
Pycharm只有专业版才有远程连接的功能,可以用学生邮箱注册免费使用,哪怕你不是学生只要搞个学生邮箱就行(.edu邮箱),目前只需要邮箱认证一下就行了,超级简单。
申请地址:https://www.jetbrains.com/community/education/#students
接下来说明一下具体配置过程:
Tools–>Configuration
创建一个SFTP连接(一般都是这个):
这个名字随便填,不要求和远程服务器一样的名字
接下来设置SSH configuration,这里的Root path和Web server URL可以不填
Host是服务器IP,User name是远程服务器名,然后有密码就填密码,这里的作用其实就相当于ssh username@ip
接下来设置Mapping也就是设置从本地到服务器的文件映射,Local Path填本地文件夹地址,Deployment path填远程服务器文件夹地址,这样就可以方便地在本地和远程服务器之间上传下载或直接同步文件
接下来选择远程服务器上的python解释器,当你连接到远程服务器后,代码就是在远程服务器上运行了,自然也要链接到远程服务器上的python解释器才行
添加Python解释器,前面已经配置好了SSH远程连接的话直接选择Existing就行了
在你的远程服务器上找到python解释器,建议在服务器上使用Anaconda构建python环境,如果是用的学校或公司的GPU集群一般环境都搭好了,拷贝一份成自己的环境就行了。Sync folders是同步目录,需要同步文件的话就设置一下。
到这一步就算完成了
可以看到这边项目的python解释器就变成远程服务器上的了
然后可以通过对本地文件右键Deployment来上传下载或同步整个项目或者单独的文件。
如果需要使用远程服务器的Terminal的话,在Tool里找到Start SSH Session
选择你的远程连接
这样就可以在Pycharm里使用远程服务器的终端了