- PyView๋ Python ํ๋ก์ ํธ์ ์์กด์ฑ์ ์ค์๊ฐ์ผ๋ก ์๊ฐํยทํ์ํ ์ ์๋ ์น ๊ธฐ๋ฐ ๋๊ตฌ์ ๋๋ค.
- 5๋จ๊ณ ๋ถ์(ํจํค์งโ๋ชจ๋โํด๋์คโ๋ฉ์๋โํ๋) ์ ํตํด ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์ธ๋ฐํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
- ๊ฒ์ยทํํฐยทํ์ด๋ผ์ดํธ ๊ธฐ๋ฅ์ผ๋ก ์์กด ๊ฒฝ๋ก๋ฅผ ์ง๊ด์ ์ผ๋ก ํ์ํฉ๋๋ค.
- ๋ณต์ก๋ยท์ ์ง๋ณด์์ฑยท๊ฒฐํฉ๋ ๋ฑ ์ฃผ์ ํ์ง ์งํ๋ฅผ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
- ์คํธ๋ฆฌ๋ฐยท์บ์ ๊ธฐ๋ฐ ๋ถ์์ผ๋ก ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค๋ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
PyView๋ ๊ธฐ์กด ์คํ์์ค ๋๊ตฌ์ธ pydeps ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค.
| ๊ตฌ๋ถ | ๊ธฐ์ ์คํ | ๋ฒ์ |
|---|---|---|
| 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
# 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