利用Pycharm连接服务器的全过程记录


Posted in Python onJuly 01, 2021

前言

当下,很多深度学习的模型需要高配置的设备来跑,本地的pc可能无法满足要求。所以就需要利用服务器来训练,但是在服务器上操作代码不是很方便。利用Pycharm可以在本地编写/修改代码,能够同步到服务器上,并且能直接在本地利用pycharm运行同步到服务器上的代码。非常的方便。

- 前提

一台装有anaconda的服务器,本地装了专业版的pycharm。

操作步骤

步骤一:在pycharm上使用服务器的python环境

用pycharm任意打开一个项目,从工具栏中选择File?Settings

利用Pycharm连接服务器的全过程记录

找到你的项目名称下面的Python Interpreter

利用Pycharm连接服务器的全过程记录

在这里,选择我们要用的python的解释器。点击下图所示的python Interpreter后面的按钮,然后点击Add,将服务器中Anaconda中的python解释器加入pycharm中。

利用Pycharm连接服务器的全过程记录
利用Pycharm连接服务器的全过程记录

在右侧的选项中选择SSH Interpreter 表示要用ssh的方式来找到python解释器。

利用Pycharm连接服务器的全过程记录

在host中填入你的服务器的公网IP 然后在Username中填入你的用户名。然后点击Next。

利用Pycharm连接服务器的全过程记录

输入你的服务器的访问密码,然后点击Next。

利用Pycharm连接服务器的全过程记录

在Interpreter中选择你在服务器中的解释器的位置。找到你在服务器中安装的Anaconda,然后找到bin,再从里面选一个python解释器。然后点击Finsh。

利用Pycharm连接服务器的全过程记录
利用Pycharm连接服务器的全过程记录

此时你就可以看到,当前环境下安装的python的包。然后点击ok。此时,你的pytharm已经是在服务器的python环境下了,此时运行代码便是在服务器上运行。

利用Pycharm连接服务器的全过程记录

步骤二:同步代码

完成步骤一后便能能用服务器来跑代码了,接下来是让本地的代码能够与服务器上的代码同步。这样我们只需要在本地修改代码,便能自动同步到服务器上。

选择工具栏中的Tools-Deployment-Configuration。

利用Pycharm连接服务器的全过程记录

选择SFTP类型,建立SFTP连接,输入服务器ip 和 用户名 密码。建立SFTP连接。然后点击Test Connection测试下是否能正常连接。如正常便会弹出下图。

利用Pycharm连接服务器的全过程记录
利用Pycharm连接服务器的全过程记录

然后点击Mapping选择映射关系,在Local path中选择本地项目所在的路径。在Deployment path中选择在服务器中项目的存在路径。然后点击ok

利用Pycharm连接服务器的全过程记录

最后在Tools-Deployment 下勾选上自动更新。如果你的项目在服务器上就选在Download from xx(你的服务器),如果你的项目在本地,就选择Upload to xx。

利用Pycharm连接服务器的全过程记录

此时本地和服务器的代码便已经同步了。

总结

其实所有的步骤无非就是做了两件事,让pycharm与服务器建立SSH连接XFTP连接,能传输命令和文件。刚开始比较生疏,多操作几次可能就能熟练了。

到此这篇关于利用Pycharm连接服务器的文章就介绍到这了,更多相关Pycharm连接服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
python利用beautifulSoup实现爬虫
Sep 29 Python
推荐11个实用Python库
Jan 23 Python
使用Python制作获取网站目录的图形化程序
May 04 Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
Python 文件操作的详解及实例
Sep 18 Python
python监控键盘输入实例代码
Feb 09 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
You might like
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
详解a++和++a的区别
2017/08/30 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
python进行文件对比的方法
2018/12/24 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
学习十八大报告感言
2014/02/04 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
2014年保育员工作总结
2014/12/02 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
纪检干部学习心得体会
2016/01/23 职场文书