如何远程调试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,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
8天前
|
监控 Python
Python中的装饰器:提升代码灵活性与可读性
在Python编程中,装饰器是一种强大的工具,能够提升代码的灵活性和可读性。本文将介绍装饰器的基本概念、使用方法以及实际应用场景,帮助读者更好地理解和利用这一功能。
|
10天前
|
人工智能 数据可视化 数据挖掘
【python】Python航空公司客户价值数据分析(代码+论文)【独一无二】
【python】Python航空公司客户价值数据分析(代码+论文)【独一无二】
|
15天前
|
数据采集 JSON 数据可视化
【python】python懂车帝数据可视化(代码+报告)
【python】python懂车帝数据可视化(代码+报告)
|
14天前
|
机器学习/深度学习 算法 搜索推荐
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
|
9天前
|
缓存 监控 算法
优化Python代码性能的10个技巧
提高Python代码性能是每个开发者都需要关注的重要问题。本文将介绍10个实用的技巧,帮助你优化Python代码,提升程序的运行效率和性能表现。无论是避免内存泄漏、减少函数调用次数,还是使用适当的数据结构,都能在不同场景下发挥作用,使你的Python应用更加高效稳定。
|
3天前
|
缓存 算法 Python
优化Python代码的十大技巧
本文介绍了十种优化Python代码的技巧,涵盖了从代码结构到性能调优的方方面面。通过学习和应用这些技巧,你可以提高Python程序的执行效率,提升代码质量,以及更好地应对复杂的编程任务。
|
3天前
|
程序员 Python
Python中的装饰器:提升代码可读性与灵活性
在Python编程中,装饰器是一种强大的工具,可以在不修改原始代码的情况下,动态地添加功能。本文将深入探讨Python中装饰器的原理、用法和实际应用,以及如何利用装饰器提升代码的可读性和灵活性。
|
5天前
|
缓存 开发者 Python
深入探讨Python中的装饰器:提升代码可读性与灵活性
在Python编程中,装饰器是一种强大的工具,可以在不修改原始函数代码的情况下,对其行为进行扩展或修改。本文将深入探讨装饰器的原理和用法,以及如何利用装饰器提升代码的可读性和灵活性,为Python开发者提供更加优雅和高效的编程方式。
|
10天前
|
机器学习/深度学习 数据可视化 算法
【python】Python大豆特征数据分析 [机器学习版一](代码+论文)【独一无二】
【python】Python大豆特征数据分析 [机器学习版一](代码+论文)【独一无二】
|
10天前
|
机器学习/深度学习 数据可视化 数据挖掘
【python】双十一美妆数据分析可视化 [聚类分析/线性回归/支持向量机](代码+报告)【独一无二】
【python】双十一美妆数据分析可视化 [聚类分析/线性回归/支持向量机](代码+报告)【独一无二】

热门文章

最新文章