[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

可视化Python项目中的依赖项

您好,

是流通参考系统解决方案部门的Kawai。

是五月。黄金周

现在,当您使用Python开发某些东西时,您是否遇到了麻烦,例如“此代码依赖哪个模块?”还是“我无法理解整个项目的结构”? (嗯,不是吗?)

PYDEPS一种有用的工具,可以帮助您解决此类担忧。
使用PYDEPS,您可以分析Python项目中模块之间的依赖项,并使用图表清楚地对其进行可视化。

本文将介绍如何安装和使用PYDEP。

设置和准备

■验证环境

Ubuntu 24.04.2 Lts Python 3.12.3

安装GraphViz进行插图描述

$ sudo apt update $ sudo apt安装graphviz

在任何地方创建并移动项目目录。
这次我们将使用标准的Python Venv。任何版本控制工具都可以,因此您可以从中选择。

$ mkdir myproject $ cd myproject $ python3 -m venv env $ source env/bin/activate

安装pydeps

(env)$ pip3安装pydeps

创建示例代码

我将在myproject/下放一些简单的代码。
这是一个示例代码,显示了py intimpy和使用utils.py的基本依赖关系。

■配置

myproject/├istry.py└前ipys.pys.py

■utils.py

def helper_function():print(“这是辅助功能”)

■main.py

导入utils#import utils.py def main_process():print(“运行主进程”)utils.helper_function()如果__name __ ==“ __ main __”:main_process()

如果您详细分解Main.py,

1)它取决于另一个称为utils.py(导入utils)的文件,
2)在其中使用helper_function(utils.helper_function()),
3),3)在main_process函数中执行主处理,
4)启动main_process如果直接作为脚本执行(如果直接执行)(if__name__ __________________main__”

它是这样的结构。

#运行结果(Env)$ Python3 main.py运行主过程这是助手功能

尝试pydeps

我将尝试立即在main.py上运行它。

(env)$ pydeps main.py

▼“ main.svg”已输出。

pydeps着眼于“导入utils”行,并显示信息“主要取决于utils”作为图。

顺便说一句,一个完全不同的项目的内容完全不同,但是如果有多个依赖性,这就是输出。

其他选项

此外,使用选项允许您以非SVG格式输出。

■输出到其他扩展

#-O option(env)$ pydeps main.py -o distionency.png

■基于JSON的输出

(Env)$ pydeps main.py -show-deps {“ main.py”:{“ bacon”:0,“ imports”:[“ utils”],“ name”:“ main.py”:“ main.py”,“ path”:null},“ utils”,“ utils”:{bacon“:{bacon”:1,“ bacon”:1,“ imported_by”:imported_by“ ainte”:[oins.py'' “ /home/hamchan/test/myproject/utils.py”}}}

如上所述,可以以各种格式输出。

安装也非常简单,所以请尝试一下

完全的

如果您觉得这篇文章有帮助,请点赞!
4
加载中...
4 票,平均:1.00 / 14
643
X Facebook 哈特纳书签 口袋
[网络研讨会] 多云入门:哪种云最适合您的业务?获取八大主流云的最新资讯!

[网络研讨会] 多云入门:哪种云最适合您的业务?获取八大主流云的最新资讯!

[网络研讨会]从操作结构到特定步骤!云服务器操作和维护的完整概述

[网络研讨会]从操作结构到特定步骤!云服务器操作和维护的完整概述

写这篇文章的人

关于作者

川健

属于系统解决方案部的
好奇的 Poke○n