开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何远程调试Python代码

简介:
+关注继续查看

这是一篇小记。

平时使用python写的代码对外部依赖性都不复杂,这些代码在本地调试,运行没问题之后,就可以放到生产去跑了。然而,最近的一个项目,由于使用了一些内部服务,需要连接到内部的环境进行调试。
如果每次都修改代码之后,发布一次到内部环境运行测试,这样子操作流程略显繁琐了。于是乎,我就查阅了一些资料,发现我平时使用的Pycharm可以提供代码远程调试的功能,正好也可以解决我的问题。

首先来说一说代码远程调试。顾名思义,代码远程调试就是让我们可以在本地对远端的代码进行运行和输出日志检查,从而根据运行和日志情况,对代码进行修改,再重复这个过程,直到代码满足需求。
通常情况,我们需要手动去更新代码到远端,这个过程比较繁琐。而Pycharm提供了一个Deployment的功能,它将我们的本地代码和指定远端服务器代码做了映射。所有对本地代码产生的变化,都会自动或手动更新到远端服务器上,然后我们通过Pycharm自带的Terminal就可以进行代码运行和日志检阅了。

下面,来看看如何配置Pycharm的Deployment功能。

一、打开Deployment配置菜单

菜单栏==>Tools==>Deployment==>Configuration

wKioL1ch3m6wPMPtAAK8kol0DBg426.jpg

二、配置远端服务器

1、增加远端服务器

点击+号添加新的Server,在Name栏填入自定义名称,在Type栏选择代码同步的类型,默认是FTP,我们这里使用SFTP类型。

wKiom1ch3bOBmtwVAAFk7E2i0fg746.jpg

2、配置连接信息

添加Server之后,在新的配置页面填写红色指针指向的服务器连接信息。注意Root path填写的是你代码同步的相对根目录。

wKiom1ch3cGCTtsGAAKLdE_x1UI478.jpg

3、配置目录映射信息

Local path框为你本地的项目代码目录
Deployment path on server 'test'框为代码在远程服务器的代码目录

wKioL1ch3p_Cp78DAAIHsuId-8A524.jpg

三、配置变更文件自动同步

菜单栏==>Tools==>Deployment==>Options

wKioL1ch3q-Bhsh8AAK5Ij3t7MY298.jpg


将配置项Upload changed files automatically to the default server选择为On explicit save action,这样子每次我们按command+s的时候,修改的代码就可以自动同步到远端了。

wKiom1ch3fHhSfYrAANfqGMulUQ729.jpg

四、使用SSH Terminal

经过如上的配置,Deployment功能就已经配置完毕了,代码已经可以自动同步到远端了。此时,我们可以使用SSH Terminal,进行进程启动和日志检阅。
菜单栏==>Tools==>Deployment==>Start SSH Session

wKiom1ch3gDyk2CWAALd37xoRPU562.jpg


在弹出的选框中,选择你需要连接的远端服务器。

wKioL1ch3tuR9bfLAADk30ua0tI756.jpg

到此,我们的python代码的远程调试功能就已经设置好了。










本文转自 aaao 51CTO博客,原文链接:http://blog.51cto.com/nolinux/1768708,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ArcGIS将Python代码脚本创建为工具箱、自定义工具
本文介绍在ArcMap软件中,通过已有的Python脚本程序,建立新的工具箱并在其中设置自定义工具的方法~
0 0
机器学习实战_初识朴素贝叶斯算法_理解其python代码(二)
机器学习实战_初识朴素贝叶斯算法_理解其python代码(二)
0 0
机器学习实战_初识朴素贝叶斯算法_理解其python代码(一)
机器学习实战_初识朴素贝叶斯算法_理解其python代码(一)
0 0
机器学习实战_初识决策树(ID3)算法_理解其python代码(二)
机器学习实战_初识决策树(ID3)算法_理解其python代码(二)
0 0
机器学习实战_初识决策树算法_理解其python代码(一)
机器学习实战_初识决策树算法_理解其python代码(一)
0 0
机器学习实战_初识kNN算法_理解其python代码
机器学习实战_初识kNN算法_理解其python代码
0 0
腾讯ai, 长语音识别 python调用代码
腾讯ai, 长语音识别 python调用代码
0 0
Git:Python代码开发到服务器上测试实践
Git:Python代码开发到服务器上测试实践
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载