利用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如何读取MySQL数据库表数据
Mar 11 Python
Python 转义字符详细介绍
Mar 21 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
python 删除非空文件夹的实例
Apr 26 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
Python并发编程实例教程之线程的玩法
Jun 20 Python
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
You might like
如何开发一个虚拟域名系统
2006/10/09 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
javascript中clone对象详解
2014/12/03 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
如何通过python实现全排列
2020/02/11 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
浅析Python 序列化与反序列化
2020/08/05 Python
介绍一下Java的事务处理
2012/12/07 面试题
学期研究性学习个人的自我评价
2014/01/09 职场文书
2013年军训通讯稿
2014/02/05 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
班级出游活动计划书
2014/08/15 职场文书
自查自纠整改报告
2014/11/06 职场文书
个人委托书范文
2015/01/28 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书