# Show GN: pvm - 여러 Python venv를 별칭과 TUI로 관리하는 Go CLI

> Clean Markdown view of GeekNews topic #28714. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=28714](https://news.hada.io/topic?id=28714)
- GeekNews Markdown: [https://news.hada.io/topic/28714.md](https://news.hada.io/topic/28714.md)
- Type: show
- Author: [swq115](https://news.hada.io/@swq115)
- Published: 2026-04-20T16:04:52+09:00
- Updated: 2026-04-20T16:04:52+09:00
- Original source: [github.com/Higangssh](https://github.com/Higangssh/pvm)
- Points: 1
- Comments: 0

## Topic Body

Python 프로젝트 여러 개를 오가며 매번 venv activate 경로를  
기억해야 하거나, 어느 폴더에 어떤 venv가 있는지 헷갈린 적이  
있다면 쓸 만한 도구입니다.  
  
저는 프로젝트를 전부 Docker로 돌려서 venv 고민이 없었는데,  
동료분이 venv 경로 헷갈려하시는 걸 보고 만들게 됐습니다.  
  
[핵심]  
- pvm scan <경로>  → 하위 venv 전부 자동 등록  
- pvm shell my-api, pvm exec my-app -- pytest (별칭 호출)  
- pvm save my-api serve "python manage.py runserver"  
  → pvm do my-api serve (프로젝트별 명령어 북마크)  
- pvm ui → 화살표키 선택, / 로 필터 (TUI)  
- Go 단일 바이너리 ~6MB, 의존성 없음  
- Windows / macOS 지원  
  
[기존 도구와의 차이]  
- pyenv: Python 버전 관리 도구 (venv 여러 개 관리는 아님)  
- uv: 프로젝트 자동화엔 강하지만 "이미 만들어둔 venv들을  
  한 곳에서 브라우징"하는 결은 아님  
- direnv: cd 시 auto-activate엔 편하지만 venv 간 빠르게  
  오가는 브라우저는 아님  
  
초기 버전(v0.2.7)이라 피드백 환영합니다.  
Docker 쓰시는 분들껜 필요 없을 수 있지만, 팀에 venv 관리로  
고생하는 분이 계시면 추천드립니다.  
  
GitHub: https://github.com/Higangssh/pvm

## Comments



_No public comments on this page._
