利用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通过websocket与js客户端通信示例分析
Jun 25 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
django的settings中设置中文支持的实现
Apr 28 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
You might like
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
javascript中的继承实例代码
2011/04/27 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
Python的一些用法分享
2012/10/07 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python 反向输出字符串的方法
2018/07/16 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
优秀生推荐信范文
2013/11/28 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
车间主任岗位职责
2015/02/03 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技