pycharm专业版连接远程服务器用远程conda环境run和debug
右下角 Add New Interpreter > On SSH
如果之前有新建过SSH连接,则选择Existing,没有的话就选择New
然后这一步会要等一会儿,等到Next按钮可以点击之后就点击Next
然后选择对应的Interpreter,我用的conda
Conda Excutable的路径运行which conda
可以得到,注意不是选择python interpreter,我之前一直以为是像普通的解释器一样,所以填的python解释器的路径,然后右边的Load Environment一直是灰色,输对了之后会变成可点击的状态:
可以看到在tmp文件夹下面会生成一个路径的对应,就是和远程服务器的对应,这里修改了远程的这个位置就会改,刚开始参考了这个教程:https://blog.csdn.net/qq_44614026/article/details/118109014,就不是很明白前面步骤中设置的mapping有什么意义。?
言归正传,然后点击Load Environment,就可以在这选择自己之前配好的conda环境
然后create就行了。
这样的好处就是可以直接在pycharm上面debug,而不是只把pycharm当成一个文件同步的工具,还得用命令行跑远程代码。
后面是一些验证步骤,有助于更加了解pycharm,可不看
点击Tools > Deployment > Configuration就可以看到现有的ssh连接,我是之前就创建过一个叫做thesis的ssh连接,然后基于此新建了一个远程解释器之后会又自动生成一个,并且可以看到Mappings页面已经帮我们设置好了,不管是远程修改了还是本地修改了都可以同步到对面去。同步的方法就是右键文件或者文件夹,点击Deployment,就可以upload或者download了。
我还试了一下如果把这个Root path改成deployment path会如何,这样在upload的时候就会上传到/tmp/pycharm_project_529/tmp/pycharm_project_529/
,就相当于实际对应的文件夹地址是root path + deployment path。
那么如果想要在另一台电脑上也同步这个远程文件夹呢?我猜测就是先按照上面的方法新建一个远程Interpreter,然后修改这里的mappings,然后download远程的文件即可,还没试过,等到有需要的时候试一下。