利用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的chardet库获得文件编码并修改编码
Jan 22 Python
django实现分页的方法
May 26 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
python入门前的第一课 python怎样入门
Mar 06 Python
Python简单定义与使用二叉树示例
May 11 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 Python
Python一键安装全部依赖包的方法
Aug 12 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
python基础之函数的定义和调用
Oct 24 Python
关于Python OS模块常用文件/目录函数详解
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
You might like
PHP中extract()函数的妙用分析
2012/07/11 PHP
PHP curl使用实例
2015/07/02 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
python实现感知器算法详解
2017/12/19 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python实现取余操作的简单实例
2020/08/16 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
如何手工释放资源
2013/12/15 面试题
服装设计专业自荐书范文
2013/12/30 职场文书
党风廉政建设责任书
2014/04/14 职场文书
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers