利用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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
详细介绍Python中的偏函数
Apr 27 Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 Python
python机器学习之贝叶斯分类
Mar 26 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
python分布式计算dispy的使用详解
Dec 22 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
Python的logging模块基本用法
Dec 24 Python
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
You might like
提高php运行速度的一些小技巧分享
2012/07/03 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Django权限设置及验证方式
2020/05/13 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
运动会100米解说词
2014/01/23 职场文书
揭牌仪式主持词
2014/03/19 职场文书
法人授权委托书范本
2014/04/04 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
好的旅游活动方案
2014/08/19 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js