Thanks to visit codestin.com
Credit goes to github.com

Skip to content

TidyDeps/pyview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PyView - Interactive Python Dependency Visualization

License Python React FastAPI

image

๐Ÿ† 2025 ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ์ž๋Œ€ํšŒ ์ถœํ’ˆ์ž‘

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ : 2025.06.30 ~

๐ŸŽฅ ์‹œ์—ฐ ์˜์ƒ


โœจ PyView ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

Interactive Python Dependency Visualization

  • PyView๋Š” Python ํ”„๋กœ์ ํŠธ์˜ ์˜์กด์„ฑ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹œ๊ฐํ™”ยทํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์›น ๊ธฐ๋ฐ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
  • 5๋‹จ๊ณ„ ๋ถ„์„(ํŒจํ‚ค์ง€โ†’๋ชจ๋“ˆโ†’ํด๋ž˜์Šคโ†’๋ฉ”์„œ๋“œโ†’ํ•„๋“œ) ์„ ํ†ตํ•ด ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ์„ธ๋ฐ€ํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ยทํ•„ํ„ฐยทํ•˜์ด๋ผ์ดํŠธ ๊ธฐ๋Šฅ์œผ๋กœ ์˜์กด ๊ฒฝ๋กœ๋ฅผ ์ง๊ด€์ ์œผ๋กœ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณต์žก๋„ยท์œ ์ง€๋ณด์ˆ˜์„ฑยท๊ฒฐํ•ฉ๋„ ๋“ฑ ์ฃผ์š” ํ’ˆ์งˆ ์ง€ํ‘œ๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ŠคํŠธ๋ฆฌ๋ฐยท์บ์‹œ ๊ธฐ๋ฐ˜ ๋ถ„์„์œผ๋กœ ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ๋ฒ ์ด์Šค๋„ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

PyView๋Š” ๊ธฐ์กด ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ์ธ pydeps ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ—๏ธ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

image

๐Ÿ–ฅ๏ธ ์ฃผ์š” ๊ธฐ๋Šฅ ์†Œ๊ฐœ

ํ”„๋กœ์ ํŠธ ๋ถ„์„ ์„ค์ • 5๊ณ„์ธต(ํŒจํ‚ค์ง€ โ†’ ๋ชจ๋“ˆ โ†’ ํด๋ž˜์Šค โ†’ ๋ฉ”์„œ๋“œ โ†’ ํ•„๋“œ)์‹œ๊ฐํ™”
ํ”„๋กœ์ ํŠธ ๋ถ„์„ ์„ค์ • 5๊ณ„์ธต ๊ทธ๋ž˜ํ”„ ์‹œ๊ฐํ™”
๋…ธ๋“œ ๊ฒ€์ƒ‰ ๋ฐ ํ•˜์ด๋ผ์ดํŠธ Interactive ์ธํ„ฐํŽ˜์ด์Šค
๋…ธ๋“œ ๊ฒ€์ƒ‰ ๋ฐ ํ•˜์ด๋ผ์ดํŠธ Interactive ์ธํ„ฐํŽ˜์ด์Šค
์ˆœํ™˜ ์ฐธ์กฐ ์—ฃ์ง€ ํ•˜์ด๋ผ์ดํŠธ ๋…ธ๋“œ ํƒ์ƒ‰๊ธฐ ๋‚ด ์ˆœํ™˜ ์ฐธ์กฐ ํ‘œ์‹œ
แ„‰แ…ฎแ†ซแ„’แ…ชแ†ซแ„Žแ…กแ†ทแ„Œแ…ฉ แ„‚แ…ฉแ„ƒแ…ณแ„แ…กแ†ทแ„‰แ…ขแ†จแ„€แ…ต_แ„‰แ…ฎแ†ซแ„’แ…ชแ†ซแ„Žแ…กแ†ทแ„Œแ…ฉ
ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ํ’ˆ์งˆ ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ ์ˆœํ™˜ ์ฐธ์กฐ ์ƒ์„ธ์ •๋ณด
qualityMetric แ„‰แ…ฎแ†ซแ„’แ…ชแ†ซแ„Žแ…กแ†ทแ„Œแ…ฉ แ„‹แ…กแ†ซแ„‚แ…ข


๐Ÿ’ป ๊ธฐ์ˆ  ์Šคํƒ

๊ตฌ๋ถ„ ๊ธฐ์ˆ  ์Šคํƒ ๋ฒ„์ „
Backend Language Python 3.8+
Web Framework FastAPI โ‰ฅ0.104.1
ASGI Server Uvicorn โ‰ฅ0.24.0
Data Validation Pydantic โ‰ฅ2.4.2
Frontend Language TypeScript 5.9.2
UI Framework React 18.3.1
Routing React Router 6.30.1
Build Tool Vite 5.4.20
UI Components Ant Design 5.27.4
Graph Visualization Cytoscape.js 3.33.1
Testing pytest โ‰ฅ4.6


๐Ÿš€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

๐Ÿ“‹ ์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ

  • Python: 3.8 ์ด์ƒ
  • Node.js: 18.0 ์ด์ƒ
  • ์šด์˜์ฒด์ œ: Windows, macOS, Linux
  • ๋ฉ”๋ชจ๋ฆฌ: ์ตœ์†Œ 4GB RAM (๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ ๋ถ„์„ ์‹œ 8GB ๊ถŒ์žฅ)

โšก ๋น ๋ฅธ ์‹œ์ž‘

# ์ €์žฅ์†Œ ํด๋ก 
git clone https://github.com/TidyDeps/pyview.git
cd pyview

# ์‹คํ–‰ (์˜์กด์„ฑ ์ž๋™ ์„ค์น˜)
python3 start.py

์‹คํ–‰ ์‹œ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๊ฐ€ ์—†๋‹ค๋ฉด ์ฝ˜์†”์— ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œ๋˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ ๋’ค ๋‹ค์‹œ ์‹คํ–‰ํ•ด๋ณด์„ธ์š”.

# ํ•„์š”์‹œ ๋ฐฑ์—”๋“œ ์˜์กด์„ฑ ์„ค์น˜
pip install -r server/requirements.txt

๐ŸŒ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ถ„์„

์„œ๋ฒ„๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์•„๋ž˜ ์ฃผ์†Œ๋กœ ์ ‘์†:

http://localhost:3000

์ˆ˜๋™ ์‹คํ–‰ (์„ ํƒ์‚ฌํ•ญ) ๐Ÿ”„

# ๋ฐฑ์—”๋“œ๋งŒ ์‹คํ–‰
cd server && python3 app.py

# ํ”„๋ก ํŠธ์—”๋“œ๋งŒ ์‹คํ–‰ (npm install์€ ์ฒซ ์‹คํ–‰์‹œ์—๋งŒ)
cd frontend && npm install && npm run dev


๐ŸชŸ Windows ์‚ฌ์šฉ์ž ์ฃผ์˜์‚ฌํ•ญ

ํ•„์ˆ˜ ์„ค์น˜ ๋ฐ ์„ค์ •

# Node.js ์„ค์น˜ ํ™•์ธ
node --version
npm --version

# ์ธ์ฝ”๋”ฉ ์„ค์ • (ํ•œ๊ธ€/์ด๋ชจ์ง€ ์˜ค๋ฅ˜ ๋ฐฉ์ง€)
$env:PYTHONIOENCODING="utf-8"

# FastAPI ์˜์กด์„ฑ ์„ค์น˜
pip install fastapi uvicorn


๐Ÿ—‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

๐Ÿ“ฆ PyView Project
โ”œโ”€โ”€ ๐Ÿ“‚ pydeps/                   # ๊ธฐ์กด pydeps (Legacy ๋ถ„์„ ๋„๊ตฌ)
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ pyview/                   # ์ƒˆ๋กœ์šด ๋ถ„์„ ์—”์ง„ (Core)
โ”‚   โ”œโ”€โ”€ ๐Ÿ“œ analyzer_engine.py    # ๋ถ„์„ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ
โ”‚   โ”œโ”€โ”€ ๐Ÿ“œ ast_analyzer.py       # AST ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ๋ถ„์„
โ”‚   โ”œโ”€โ”€ ๐Ÿ“œ models.py             # 5-Layer ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
โ”‚   โ”œโ”€โ”€ ๐Ÿ“œ legacy_bridge.py      # pydeps ์—ฐ๋™ ๋ธŒ๋ฆฌ์ง€
โ”‚   โ””โ”€โ”€ ๐Ÿ“œ performance_optimizer.py # ๋Œ€๊ทœ๋ชจ ์„ฑ๋Šฅ ์ตœ์ ํ™”
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ frontend/                 # ํ”„๋ก ํŠธ์—”๋“œ (React + TS)
โ”‚   โ”œโ”€โ”€ ๐Ÿ“œ App.tsx               # ๋ฉ”์ธ ์•ฑ
โ”‚   โ”œโ”€โ”€ ๐Ÿ“‚ components/           # UI ์ปดํฌ๋„ŒํŠธ
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ server/                   # ๋ฐฑ์—”๋“œ (FastAPI)
โ”‚   โ”œโ”€โ”€ ๐Ÿ“œ app.py                # ๋ฉ”์ธ ์„œ๋ฒ„
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ ๐Ÿ“œ setup.py                  # Python ํŒจํ‚ค์ง€ ์„ค์ •
โ”œโ”€โ”€ ๐Ÿ“œ start.py                  # ํ†ตํ•ฉ ์‹คํ–‰ ์Šคํฌ๋ฆฝํŠธ
โ””โ”€โ”€ ๐Ÿ“œ README.md                 # ํ”„๋กœ์ ํŠธ ์„ค๋ช…์„œ


๐Ÿ“„ ๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” BSD 2-Clause License ํ•˜์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋ผ์ด์„ ์Šค ์ •๋ณด, ์˜์กด์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ์ด์„ ์Šค, ์›๋ณธ ํ”„๋กœ์ ํŠธ Attribution์€ LICENSES.md ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.




๐Ÿ† 2025 ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ์ž๋Œ€ํšŒ ์ถœํ’ˆ์ž‘

PyView - Interactive Python Dependency Visualization

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •