PyCharm实现高效远程调试代码   (薛刚强)
 
 为方便Python代码学习和项目开发,目前选择专业的 IDE 开发工具 ,如 PyCham。针对个人使用的技巧做个笔记,分享给大家,有描述不恰当的,请多多指教!
 
一、PyCharm实现远程调试代码
 
1、打开PyCharm 工具, 点击 Tools -> Deployment -> configuration,如下图:

2、在新窗口添加远程服务器,在左上角点击 + 号,如下图:
Name: 定义名字,如 Linux-Python36
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,省去每次同步提示密码
 
然后点击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版本信息
 
由于我们需要选择不同的Python版本来执行代码:
  • Python27:如 /usr/bin/python
  • Python36:如 /usr/local/python36/bin/python3
 
1、 选择 File -> Settings -> Project pywork(根据个人实际pycharm项目名),出现界面如下:
 
 
2、默认Project interpreter 为空,点击右边按钮,选择 Add Remote,如下图:
 
3、设置SSH 连接信息,用于使用远程Linux服务器的 Python3 执行代码,如下图:
Python interpreter path:默认是/usr/bin/python(python2.7) ,根据个人需求,这里我定义为 /usr/local/python36/bin/python3。
 
4、点击 OK 保存,如果信息如下图,则表示我们Project Interpreter 设置完毕,可以执行代码测试!
 
三、设置Terminal 运行的Python版本
 
1、File -> Settings -> Tools -> SSH Terminal,在 Deployment server 选择Linux服务器的Python版本路径。(配置已经存在,只要选择即可)
 
 
2、在 PyCharm 点击Python Console ,将出现Python 的交互信息窗口(包含版本信息等)
 
四、经过配置完成且生效后 ,我们可以在PyCharm 中进行代码测试和学习了!
 
 
代码同步记录
 
五、登录Linux环境
选择 Tools -> Start SSH session,默认会开启Linux ssh会话窗口,如下图:
 
注意:如果配置了多个Linux 连接信息,那么会提示选择。
提示:Linux会话窗口,可以移动到喜欢的位置。
 
六、使用 PyCharm 注意事项:
 
  • 代码修改,选择左边的本地目录进行修改,保存后会自动同步到远端
  • 如果在远程修改代码则不能直接运行,会有报错提示。
        解决方案:
                方法:在远端列表位置点击右键,选择 download from here(修改会下载到本地目录),参考下图标记的步骤。
 
 
如果出现以下窗口,意思是提示我们远程code覆盖本地code,是否继续。
 
 
 
 
 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 

PyCharm实现高效远程调试代码的更多相关文章

  1. PyCharm 2018实现远程调试代码

    pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行 ...

  2. python基础===利用PyCharm进行Python远程调试(转)

    原文链接:利用PyCharm进行Python远程调试 背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是 ...

  3. IDEA远程调试代码

    一.设置远程调式端口 点击Remote 设置名字和要部署的远程服务器IP地址和端口 二.将Jar包上传到远程服务器运行 启动命令 java -Xdebug -agentlib:jdwp=transpo ...

  4. pycharm 远程调试代码

    我们在本地开发的时候,有时候需要使用到远程服务器的环境,如我们在调试微信或支付宝支付的时候. 那我们如何通过本地pycharm环境连接远程服务器进行调试呢? 1.pycharm和远程服务器连接 1)点 ...

  5. 利用PyCharm进行Python远程调试

    背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了. ...

  6. 使用xshell+xmanager+pycharm搭建pytorch远程调试开发环境

    1. 相关软件版本 xshell: xmanager: pycharm: pycharm破解服务器:https://jetlicense.nss.im/ 2. 将相应的软件安装(pojie好) a&g ...

  7. Java远程调试代码不一致问题汇总

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  8. PyCharm(一)——PyCharm设置SSH远程调试

    一.环境 系统环境:windows10 64位 软件:PyCharm2017.3 本地Python环境:Python2.7 二.配置 2.1配置远程调试 第一步:运行PyCharm,然后点击设置如下图 ...

  9. 【idea】idea远程调试代码

    一.前置条件 1.idea的代码和远程服务器代码保持一致 二.远程服务器配置 服务启动时,需要给jvm添加指定参数,进行启动 -agentlib:jdwp=transport=dt_socket,se ...

随机推荐

  1. 干货—MySQL常见的面试题+索引原理分析!

    目录 MySQL索引的本质 MySQL索引的底层原理 MySQL索引的实战经验 面试 问:数据库中最常见的慢查询优化方式是什么? 同学A:加索引. 问:为什么加索引能优化慢查询? 同学A:...不知道 ...

  2. iptables概述

    [参考文章]:iptables详解-朱双印个人日志 [参考文章]:linux iptables详解--个人笔记 [参考文章]:iptables详解--转 [参考文章]:linux下IPTABLES配置 ...

  3. 人脸检测----Adaboost学习方法

    有了haar特征,有了提升性能的积分图,是不是已经可以很好的解决人脸检测问题了?答案是:no. 因为,计算每一个特征值的时候速度都大幅提升了,但是,一个小小的24*24是人脸图像根据不同的位置, 以及 ...

  4. 2D转换与3D转换的区别

    2D与3D的区别——2D 转换元素能够改变元素 x 和 y 轴.3D 转换元素还能改变其 Z 轴.

  5. 从一个集合中查找最大最小的N个元素——Python heapq 堆数据结构

    Top N问题在搜索引擎.推荐系统领域应用很广, 如果用我们较为常见的语言,如C.C++.Java等,代码量至少也得五行,但是用Python的话,只用一个函数就能搞定,只需引入heapq(堆队列)这个 ...

  6. static加载顺序简介

    1.先执行父类的静态代码块和静态变量初始化,并且静态代码块和静态变量的执行顺序只跟代码中出现的顺序有关. 2.执行子类的静态代码块和静态变量初始化. 3.执行父类的实例变量初始化 4.执行父类的构造函 ...

  7. Python爬虫——selenium模块

    selenium模块介绍 selenium最初是一个测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览 ...

  8. 3-2 模板语法(vue中的内容写法)

    插值表达式.v-text.v-html的用法

  9. EasyNetQ中使用自定义的ISerializer

    最近在使用EasyNetQ时,遇到一个问题:c++项目组发送的消息数据不是Json数据,而是自定义的数据格式(各字段+‘|’连接成一个字符串),EasyNetQ中消费消息接收的都是强类型,没办法直接消 ...

  10. MySQL百万级、千万级数据多表关联SQL语句调优

    本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使百万级.千万级数据表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果).希望读者能够理解S ...