pycharm远程连接服务器跑代码,pycharm远程运行程序
本文主要介绍Pycharm如何连接到远程服务器并进行调试。通过示例代码进行了非常详细的介绍,对大家的学习或工作都有一定的参考价值。有需要的朋友下面跟边肖学习。
00-1010 1设置链接账号密码:2.1终端界面连接服务器:2.2使用pycharm查看linux服务器上的各种文件,使用pycharm编辑器界面直接修改保存代码。使用pycharm连接远程服务器,利用远程服务器环境实现代码的本地运行和调试。3.1配置连接:3.2配置映射关系;3.3同步代码;3.4配置远程解释器作为运行环境;3.5打开本地代码运行调试!写最后的测试提示环境描述:我的pycharm是2021年3月3日,其他版本的设置界面可能略有不同。
用的是企业版,不知道社区版是否支持(据了解可能不支持)
目录
依次点击File--》Settings--》Tools--》SSH Configurations。
在界面中,依次输入。
主机:远程服务器地址
端口:协议端口号
用户:用户名
密码:密码
然后点击确定保存。
1 设置链接的账号密码:
如下图所示,依次点击Terminal--》下拉菜单,选择要连接的服务器(这里会显示上次部署时设置的SSH账号密码),就可以进入远程服务器的bash界面了。
或者依次点击Tools--》Start SSH Session--》,选择要连接的服务器,进入远程服务器的终端界面。
在这个界面中可以执行linux的各种命令。
2.1 终端界面连接服务器:
依次点击Tools--》Deployment--》Configuration,出现如图所示的配置界面。
箭头1是在步骤1中设置的ssh连接帐户密码。如果在步骤1中没有设置,请单击箭头2的加号来设置ssh连接帐户密码。
类型:连接的协议,这里选择SFTP(文件传输协议,支持文件的上传和下载)
Ssh:选择Ssh连接的帐户密码。
根路径:选择显示远程服务器文件的路径,“/”表示远程服务器的根路径。
注意:Visible only for this project 这个不要勾选。
设置完成后,依次选择Tools--》development--》Browse Remote Host,,会出现如下图所示的服务器文件列表。
箭头处的下拉按钮选择配置中设置的连接选项,您可以选择连接到不同的服务器。这样,就可以像pycharm修改本地代码一样修改和保存远程linux服务器。到目前为止,这种方法只能编辑和修改远程服务器的代码,不能运行或调试代码。
注:他修改远程linux服务器代码(真正的执行过程)背后的逻辑,其实是将代码从远程服务器下载并临时缓存到本地,本地修改后再上传到远程服务器,从而达到修改的目的。
2.2 使用pycharm查看linux服务器上的各种文件,并且使用pycharm编辑器界面直接修改和保存代码。
思考:pycharm可以在本地执行代码,因为pychram可以读取本地运行环境,如果要在远程服务器上执行代码,需要:
(1)连接到远程服务器
(2)并能准确无误。
确找到远程服务器的环境位置,从而使用此环境来编译执行本地代码。
这样就不需要本地也安装和远程服务器一样的环境,使用远程服务器的环境,在本地来运行、调试代码。
具体步骤:
3.1 配置连接:
依次点击Tools--》Deployment--》Configuration,出现如图所示的配置界面。
具体参数和配置参考2.2。
3.2 配置映射关系
点击Mappings,界面如下所示:
Local path:本地项目所在目录。
Deployment path on server:远程服务器上项目所在目录。这里的目录是相对于上一步设置的Root path而言的,它和Root path 路径共同拼接成项目的具体路径。如图上两图所示。
项目的绝对路径为: /home/serverai/lee/nomal_test
3.3 同步代码
点击 Tools(工具),点击 部署Deployment(部署)
如果是想要将本地的代码同步到远程服务器,点击Upload to xxx
如果是想从远程服务器拉代码,则点击Download from xxxx(xxxx是远程主机的名称)
如果勾选了Automatic Upload (always),那么,你在本地修改了代码,pycharm会自动将代码同步到远程服务器上(还是手动同步靠谱)
3.4 配置远程解释器作为运行环境
(1)点击左上角 Files--》Settings ,点击Project Interpreter,点击Add。
(2) 选择SSH Interpreter,选择Existing server configuration,选择远程服务器
(3) 配置Python解释器所在路径,找到远程服务器环境的路径,粘贴到此处。
3.5 在打开本地代码,进行运行调试!!!!
(打开远程服务器代码后运行调试会报错[Errno 2] No such file or directory)。
上两张图:
我本地的环境中根本没装pytorch,也没有gpu。以上证明调用远端服务器程序调试本地代码功能完成。
写在最后的测试小tip
在本地执行代码,相当于在本地和远程同时执行了代码(远程路径为3.2中mapping页面Deployment path 所标记的地址)。如果有文件写入,写入的最后结果在远程服务器上,而不是在电脑上。如果有引入,也是按照远程服务器的路径引入的。
到此这篇关于Pycharm 如何连接远程服务器并debug调试的文章就介绍到这了,更多相关Pycharm 连接远程服务器内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。