利用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内置函数bin() oct()等实现进制转换
Dec 30 Python
python通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
python smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
Python中subprocess模块用法实例详解
May 20 Python
Python中tell()方法的使用详解
May 24 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
python下载库的步骤方法
Oct 12 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python中pow函数用法及功能说明
Dec 04 Python
python批量提取图片信息并保存的实现
Feb 05 Python
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
You might like
基于php缓存的详解
2013/05/15 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php中JSON的使用方法
2015/04/30 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python实现dijkstra最短路由算法
2019/01/17 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
指针和引用有什么区别
2013/01/13 面试题
学生出入校管理制度
2014/01/16 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
小班上学期评语
2014/05/05 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
前台岗位职责
2015/02/13 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
财务人员入职担保书
2015/09/22 职场文书