pvm - CLI Go quản lý nhiều Python venv bằng bí danh và TUI
(github.com/Higangssh)Nếu bạn thường xuyên chuyển qua lại giữa nhiều dự án Python và lần nào cũng phải nhớ đường dẫn activate của venv, hoặc từng bối rối không biết thư mục nào chứa venv nào, thì đây là một công cụ đáng để thử.
Tôi vốn chạy toàn bộ dự án bằng Docker nên không phải bận tâm về venv, nhưng sau khi thấy một đồng nghiệp hay nhầm đường dẫn venv, tôi đã làm ra công cụ này.
[Cốt lõi]
pvm scan <đường dẫn>→ tự động đăng ký toàn bộ venv bên dướipvm shell my-api,pvm exec my-app -- pytest(gọi bằng bí danh)pvm save my-api serve "python manage.py runserver"
→pvm do my-api serve(đánh dấu lệnh theo từng dự án)pvm ui→ chọn bằng phím mũi tên, lọc bằng/(TUI)- Một binary Go duy nhất ~6MB, không phụ thuộc gì
- Hỗ trợ Windows / macOS
[Khác biệt so với các công cụ hiện có]
pyenv: công cụ quản lý phiên bản Python (không phải để quản lý nhiều venv)uv: mạnh về tự động hóa dự án, nhưng không theo hướng "duyệt các venv đã tạo sẵn ở một nơi"direnv: tiện cho auto-activate khicd, nhưng không phải trình duyệt để chuyển nhanh giữa các venv
Đây vẫn là phiên bản đầu (v0.2.7) nên rất mong nhận được phản hồi.
Có thể không cần thiết với những ai dùng Docker, nhưng nếu trong team bạn có người đang vất vả với việc quản lý venv thì rất đáng để giới thiệu.
GitHub: https://github.com/Higangssh/pvm
Chưa có bình luận nào.