前提:我这时已经通过[Tools]-[Deployment]-[Configuration]部署好了服务器,并且在终端使用命令在服务器中创建了虚拟环境,虚拟环境中安装好了各种库。
但是这时候只能在终端使用服务器运行程序。无法在pycharm上直接运行,更不能debug。
1、打开setting,选择[Python Interpreter],点右边的[Add],如下图:
2、新建配置,[SSH Interpreter]-[New server configuration],把[Host]、[Port]、[User name]都填上,然后点击[Next]
3、输入密码,,然后点击[Next]
4、这里是我一直出错的地方,配置python解释器。
这里我与参考资料不同的是我定位到了我服务器的虚拟环境地址,并且只到了环境名字这一级。
下面是将项目文件上传同步到服务器的路径地址,如果你的左边文件很多,这传一下会要挺久。
大功告成!
中途发现错误情况:
我目前在本地跑代码的时候用到了服务器,右边服务器根目录也更新了内容,但是你在本地更新文件的时候并不是对应我右边的服务器目录。
它对应的是上图服务器中存放代码的地址再加上下面根目录的地址:
因此我重新设置了上面的服务器中存放代码代码的地址为 “/”。这样最后本地修改之后服务器文件变动的地址和我本地跑实验后服务器实验结果地址都在都是上面的根目录地址(Root path)。
注意:这个方法可能会导致本地现实代码文件都先上传到“/”地址,导致隐私问题,但是由于我这里不具有这个权限,因此失败,正好跳过这个问题。
现在我们只需要在服务器有新文件的时候(比如实验结果)下载到本地就行。本地的修改会自动上传,不影响运行服务器上面的代码。
再次大功告成!
参考文献:Pycharm连接服务器并Debug【踩坑版】_pycharm如何在服务器上debug shell文件-CSDN博客