피드로 돌아가기
Show GN: pvm - 여러 Python venv를 별칭과 TUI로 관리하는 Go CLI
GeekNewsGeekNews
DevOps

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

Go 기반 단일 바이너리로 구현한 Python venv 통합 관리 TUI 도구

swq1152026년 4월 20일1beginner

Context

다수 Python 프로젝트 운용 시 발생하는 venv 경로 기억 및 활성화 과정의 인지 부하 문제. 기존 pyenv, uv, direnv 등의 도구가 제공하지 않는 venv 브라우징 및 별칭 기반의 빠른 전환 요구사항 발생.

Technical Solution

  • Go 언어를 활용한 단일 바이너리 설계로 외부 의존성 제거 및 배포 효율성 확보
  • Recursive Scan 로직을 통한 하위 디렉토리 내 venv 자동 탐색 및 등록 구조
  • Alias 매핑 시스템을 구축하여 복잡한 venv 경로를 단순한 별칭으로 호출하는 인터페이스 제공
  • Command Bookmarking 기능을 통한 프로젝트별 빈번한 실행 명령어의 저장 및 단순화
  • TUI(Terminal User Interface) 구현을 통한 시각적 필터링 및 화살표 키 기반의 빠른 환경 선택

1. 프로젝트별 venv 경로 관리의 파편화 여부 확인

2. 반복적인 쉘 명령어의 Alias화 및 북마킹 가능성 검토

3. TUI 도입을 통한 CLI 조작 편의성 개선 방안 분석

원문 읽기