使用PyCharm实现远程编写并调试代码
使用PyCharm实现远程编写并调试代码
版权声明:本文为博主原创文章,转载请注明出https://www.cnblogs.com/wenqiangit/p/9771947.html
因为工作中使用的代码是部署在统一的服务器(linux环境中),所以工作中需要使用windows的环境进行远程连接进行代码编写.(ps:主要是因为对于应用linux的VIM编程不习惯) 这里进行介绍如何进行编程环境的远程连接并进行代码debug测试.
2019-04-11补充
pycharm远程调试Django项目
一.大概分三步
1. 配置本地代码和远程代码的映射关系(顺便可以做同步代码设置,对比)
2. 连接远程python解释器
3. 配置django server
左上角 配置Run/Debug Configurations,设置运行机器地址,调用配置好的远程解释器,以及项目本地的路径
添加django支持(即识别项目为django),指定项目根路径和settings文件位置。
一、PyCharm拉取同步远程代码
1、打开PyCharm 工具, 点击 Tools -> Deployment -> configuration,如下图:

2、在新窗口添加远程服务器,在左上角点击 + 号,
如下图:
Name: 定义名字,如 centos@192.168.111.222
Type:多个选项,推荐选择SFTP。

3、配置远端服务器的连接信息,如下图:
3.1 设置服务器连接信息

Type: 选择连接类型,SFTP
SFTP host:远程Linux服务器ip地址
Port:端口
Root path:这里的路径可以根据自己需要设定,如项目目录结构如下:
/data/python/
├── class18
├── CMMD
└── test
如果上配置成功,我们仅能看到 /data/python 目录下的子目录。推荐配置为自己的项目目录,方便代码查找和定位。
User name:Linux服务器用户
Auth type:支持三种类型:
Password,密码认证,简单(推荐)
Key pair(OpenSSH or PuTTY),私钥认证
OpenSSH config and authentication agent
勾选 Save Password,省去每次同步提示密码。
3.2然后点击Advanced Options 按钮,出现以下界面

可以设置本地和远程多久进行同步操作,默认300s。文档后文会介绍自动同步
3.2 设置本地和远端服务器目录

Local path:定义本地目录,如 d:\pywork
Deployment path on server:自定Linux服务器远端目录,切记,这里是相对目录!因为前面已经指定到了 /data/python目录,
如果这里指定为/class18,那么配置成功后,将仅能看到 class18目录下的代码文件。根据自己需要设置即可!
Web path on server:web路径暂时不需要设置,保持默认。
4、经过上面步骤的配置后,我们可以在PyCharm 界面的右边查看远端代码,如下图:

注意 !勾选 Automatic Upload 实现本地自动同步到远端
**二、设置 ** 远程的python解释器
1、 选择 File -> Settings -> Project pywork(根据个人实际pycharm项目名),出现界面如下:

2、默认Project interpreter 为空(也可能不为空),点击右边齿轮按钮,选择 Add,如下图:

3、右侧选择SSH Interperter,填写远程服务器信息,然后点击next按钮 如下图:

4.输入密码,点击next按钮

5 调整一下 远程的项目路径,使本地和远程保持一致,然后点击finish按钮

6 设置好的解释器效果如下 表示我们Project Interpreter 设置完毕,可以调用远程解释器执行代码测试!

三、调用远程的Python Console(使用远程的python交互环境)
1、File -> Settings -> Tools -> SSH Terminal,在 Deployment server 选择Linux服务器的Python版本路径。(配置已经存在,只要选择即可)

2、在 PyCharm 点击Python Console ,将出现Python 的交互信息窗口(包含版本信息等)

四、使用远程的Terminal 会话
1.选择 Tools -> Start SSH session,默认会开启Linux ssh会话窗口,如下图:

2.注意:如果配置了多个Linux 连接信息,那么会提示选择。

提示:Linux会话窗口,可以移动到喜欢的位置。

五、使用 PyCharm 远程编写代码的注意事项:
- 代码修改,选择左边的本地目录进行修改,保存后会自动同步到远端
- 如果在远程修改代码则不能直接运行,会有报错提示。
解决方案:
方法:在远端列表位置点击右键,选择 download from here(修改会下载到本地目录),参考下图标记的步骤。

如果出现以下窗口,意思是提示我们远程code覆盖本地code,是否继续。

当ctrl +s保存不了代码的时候,可以右键点击Deployment来完成对代码的同步,相关功能如图:

使用PyCharm实现远程编写并调试代码的更多相关文章
- PyCharm进行远程开发和调试linux服务器
简介: 或许我也应该迁移到linux环境去开发. 最近写的一些小东西,在wnidows上开发,在windows上调试,都很正常.可是一旦放进linux服务器,就歇菜了. 那么我们有什么办法处理这个wi ...
- 使用pycharm进行远程开发部署调试设置 与 远程部署调试是否必须使用远程主机的解释器?
远程开发部署调试目的: 配置pycharm远程部署调试主要用于本地代码与远程服务器上的代码进行同步,使得本地代码经过修改后,可以很容易的同步到远程服务器上.同时设置pycharm的解释器为远程服务器的 ...
- 如何在pycharm中进入shell脚本调试代码
首先在Teramal终端 输入python manage.py shell 然后进行下图操作来调试代码
- Pycharm连接远程服务器并进行代码上传+远程调试
前提:需要有一个远程服务器,知道他的ip.port.user.password 一.连接远程服务器 进入配置页面 Pycharm菜单栏,如下图所示,依次点击 Tools -> Deploymen ...
- 如何用pycharm 控制远程服务器来跑代码!!!!!!!!!!!!非常牛逼
2019-09-04,10点58 想弄一个pycharm的插件,就是用deployment同步代码的时候,在pycharm里面运行代码,的时候本机不动,而是远程服务器运行,然后把结果返回!!!!!!挺 ...
- pycharm远程linux开发和调试代码
pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行 ...
- PyCharm 2018实现远程调试代码
pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行 ...
- pycharm 远程调试代码
我们在本地开发的时候,有时候需要使用到远程服务器的环境,如我们在调试微信或支付宝支付的时候. 那我们如何通过本地pycharm环境连接远程服务器进行调试呢? 1.pycharm和远程服务器连接 1)点 ...
- PyCharm实现高效远程调试代码
PyCharm实现高效远程调试代码 (薛刚强) 为方便Python代码学习和项目开发,目前选择专业的 IDE 开发工具 ,如 PyCham.针对个人使用的技巧做个笔记,分享给大家,有描述 ...
随机推荐
- Java/C++中数组的区别
1. 数组名区别 -------------------------------------- 1. java中不用说,本着一切皆对象的原则,所以java中的数组也是对象.那么数组类是哪个,当然不是j ...
- .net中值类型、引用类型理解的c#代码示例
下面是以前在公司的时候给别人讲解值类型.引用类型时创建的c#代码示例,从实际使用时的角度出发,对于初学者还是很有帮助的.这里并没有深入讲解值类型包含引用类型成员时(如struct)在内存中的存放情况等 ...
- 最常用的15个前端表单验证JS正则表达式
在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的JavaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份 ...
- Django之request对象
在view.py的函数中.我们的函数中第一个参数都是request.在request中有一些信息,比如正在加载这个页面的用户是谁,或者是用什么浏览器之类的.这对于我们网站的管理是很有用处的. requ ...
- Websocket,ProtoBuffer,Hightlight,JSON 等,最近遇到的一些知识点小结
websocket websocket 支持但不仅限于web场景,是一种封装好的socket通信协议,可以用来做C-S通信. 可以通过设置 binaryType 来指定通信的数据流格式,从而达到简洁高 ...
- Javascript之入门篇(一)
上一篇学习了什么是JavaScript语言及其作用和特有的特点等,本篇将详细介绍JavaScript一些入门使用方式. 对于初学者来讲,由于JavaScript是嵌入到HTML页面里面的,首先创建一张 ...
- ios swift 打造自己的http请求工具
在ios开发中,网络请求是不可以少的,说到网络请求可能用的最多的就是第三方的比人比较有名的AFNetworking.Alamofire等,原生的用的少.今天就用ios提供的原生方法来打造属于自己的一个 ...
- P1979 华容道
题意:$n*m$棋盘上$n*m-1$颗棋子,有且只有一个格子为空白格子,每个棋子大小$1*1$ 有些棋子可以移动,而有些棋子固定,任何与空白的格子相邻(有公共的边)的格子上的棋子都可以移动到空白格子上 ...
- 「模拟赛20181025」御风剑术 博弈论+DP简单优化
题目描述 Yasuo 和Riven对一排\(n\)个假人开始练习.斩杀第\(i\)个假人会得到\(c_i\)个精粹.双方轮流出招,他们在练习中互相学习,所以他们的剑术越来越强.基于对方上一次斩杀的假人 ...
- jq 使用手册
翻译整理:Young.J官方网站:http://jquery.com jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是 ...