在一个群里得知pycharm可以远程连接服务器,就在里搜索了一下,参考了以下博客,还是比较成功的,如果这样引用不对的话,请联系我删除



我的需求是,我的本地笔记本没有n卡,没有cuda,平常程序都是直接放到服务器上跑,但是这样没法debug(可以将device都指定为cpu,有点麻烦,而且太慢),所以我想用pycharm远程连接服务器,这样既可以使用服务器的算力,也可以使用pycharm这个工具

下面记录一下问题解决,第一个问题是pycharm需要专业版才行,我记得当时鼓捣社区版安装到配置环境就搞半天,得知还要重新装一个pycharm专业版挺担忧的

参考了这个博客

成功安装了pycharm专业版,而且没有卸载社区版,专业版还能识别出我在社区版中的一些自定义设置,amazing,可以说安装好专业版之后无缝衔接了

下一个问题是查找Python环境,服务器里面的环境,我们的服务器安装了anaconda,所以都是用anaconda管理环境,一定要查找对应的envs下的环境的Python那个文件,才是对应的Python环境

这里我还遇到了一个问题,就是在服务器里配置环境的问题,我的环境创建总是有问题,最后直接把别人的环境复制了,这里还没有使用环境克隆的命令,之前使用过克隆,好使过,但这次没好使,直接使用的复制命令,把别人的环境下的全部文件复制到我的环境下,这个方法虽然很low但是很有效,没有直接使用别人创建好的环境是因为打算以后自己用的方便

然后配置完环境我突然发现自己本地的环境里面torch不知道为啥没了,就很突然,甚至让我怀疑我之前没有安装torch(这是不可能的),然后用配置了本地的一个环境

最后尝试远程连接服务器运行代码,还是比较成功的,这里有个小问题,就是关于本地和服务器映射的对应文件目录,还有上传的地方也要有一个我本地电脑的对应位置,这是比较麻烦

能使用pycharm远程连接还是好的,欢迎讨论