【工具】如何在使用pc上的pycharm远程调试Ubuntu服务器上的python工程

为了解决题目中的问题,查了网上的一些教程,但是发现会有错误,最后自己摸索了一套解决方案,pc系统为Windows 10,使用本地PyCharm调试Ubuntu服务器上的工程,亲测可用。

该方法首先要满足一个条件,就是本地上需要有服务器上工程的镜像文件夹(即相同的python工程)

【第一步】PyCharm打开本地电脑上的project。

【第二步】依次点击:tools→deployment→Configuration,在出来的选项卡中点击“+”,name随意,type选择“sftp”,如图:
【工具】如何在使用pc上的pycharm远程调试Ubuntu服务器上的python工程_第1张图片

【第三步】在“connection”选项卡中填写服务器的ip,以及你在服务器上的用户名和密码,注意:“root path”为该用户的主目录,如图:
【工具】如何在使用pc上的pycharm远程调试Ubuntu服务器上的python工程_第2张图片

在“mapping”选项卡中,分别填写你pc上的工程目录和服务器上的工程目录,注意这两个目录下的文件一定是对应的,然后点击ok,添加完成。如图:
【工具】如何在使用pc上的pycharm远程调试Ubuntu服务器上的python工程_第3张图片

【第四步】设置服务器上的python路径,依次点击:file→settings→python interpreter,点击齿轮图标,选择“add remote”,选择“SHH Credentials”,填写相关信息,最后一栏我写的是我自己创建的虚拟环境中的python路径。如图:
【工具】如何在使用pc上的pycharm远程调试Ubuntu服务器上的python工程_第4张图片

【第五步】选择PyCharm界面的右上角中的“Edit Configuration”,如图:
【工具】如何在使用pc上的pycharm远程调试Ubuntu服务器上的python工程_第5张图片
在python interpreter中选择刚刚添加的remote python。

完成上述五步后,便可以运行或者调试了,看起来运行的是本地工程里的python文件,其实是服务器上与之对应的工程文件。比如,我在程序中设置存储模型参数,并没有存入本地工程文件夹中,而在服务器上该工程的文件夹下出现了刚刚训练好的模型文件。这说明本地程序只是服务器上程序的映射,实际上是在通过本地的pycharm调试服务器上的python工程。

【小track】可以依次点击:tools→deployment→browse remote host,可以在PyCharm界面中添加服务器的文件目录,方便调试。

你可能感兴趣的:(python,深度学习)