venv-manager 管理 Conda 环境 和 Python 虚拟环境 (venv)

VENV Manager

English

交互式终端选择器,用于管理 Conda 环境Python 虚拟环境 (venv),支持方向键导航、创建、删除和激活 ------ 一条命令搞定。

bash 复制代码
npm i -g venv-manager

cvem  # Conda 环境选择器
pvem  # Python venv 选择器

# 或免安装直接使用:

source <(curl -fsSL https://cdn.jsdelivr.net/gh/theajack/venv-manager/scripts/cvem.sh)
source <(curl -fsSL https://cdn.jsdelivr.net/gh/theajack/venv-manager/scripts/pvem.sh)
命令 说明
cvem Conda 环境选择器 --- 列出 / 创建 / 删除 / 激活 conda 环境
pvem Python venv 选择器 --- 查找 / 创建 / 删除 / 激活虚拟环境

快速使用(CDN --- 免安装)

通过 jsDelivr CDN 直接执行,无需安装任何东西:

bash 复制代码
# Conda 环境选择器
source <(curl -fsSL https://cdn.jsdelivr.net/gh/theajack/venv-manager/scripts/cvem.sh)

# Python venv 选择器
source <(curl -fsSL https://cdn.jsdelivr.net/gh/theajack/venv-manager/scripts/pvem.sh)

通过 npm 安装

bash 复制代码
npm install -g venv-manager

安装完成后,postinstall 脚本会自动将 cvempvem 函数写入 ~/.zshrc~/.bashrc

打开新终端 (或执行 source ~/.zshrc)后即可使用:

bash 复制代码
# Conda 环境选择器
cvem

# Python venv 选择器
pvem

手动配置

如果自动配置未生效,可以手动执行:

bash 复制代码
vem-setup

或者自行添加 shell 函数:

bash 复制代码
# 添加到 ~/.zshrc 或 ~/.bashrc
cvem() { source "$(npm prefix -g)/lib/node_modules/venv-manager/scripts/cvem.sh"; }
pvem() { source "$(npm prefix -g)/lib/node_modules/venv-manager/scripts/pvem.sh"; }

使用方法

cvem --- Conda 环境选择器

复制代码
↑/↓    上下选择
Enter  激活选中的环境
n      新建环境(可选择 Python 版本)
d      删除选中的环境
q      退出

pvem --- Python Venv 选择器

会在当前目录(深度 3)及常用位置(~/.venvs~/venvs~/.virtualenvs)搜索虚拟环境。

复制代码
↑/↓    上下选择
Enter  激活选中的虚拟环境
n      新建虚拟环境(可选择 Python 解释器)
d      删除选中的虚拟环境
q      退出

环境要求

  • bashzsh
  • cvem:需要安装 conda 并配置在 PATH 中
  • pvem:需要 Python 3 及 venv 模块

许可证

MIT

相关推荐
覆东流9 小时前
7.Java数组
java·开发语言·后端
码行山野赴时序归途9 小时前
三道经典数组题:从暴力到最优的算法思维
c语言·开发语言·数据结构·算法·leetcode
lzhdim9 小时前
提高 SQL 语句执行速度的方法
java·开发语言·数据库·sql·oracle
JavaPub-rodert9 小时前
王仕宇在 Go Context 如何解决协程泄漏与超时控制
开发语言·后端·golang·iphone·javapub·王仕宇
小陈的进阶之路9 小时前
Claude Code辅助测试:导入篇skills
python·自动化
whcyhhh11 小时前
头歌实践教学平台:大数据存储2023(六)
大数据·数据库·python
ly768911 小时前
JavaScript 从入门到进阶:核心语法、异步编程与工程化实践
开发语言·javascript·ecmascript
落魄大学生之流水线上谋生计11 小时前
Java锁全面指南:从基础概念到企业级应用
java·开发语言
for_ever_love__11 小时前
python基础语法学习: 闭包
开发语言·python·学习·闭包
ly768911 小时前
Python 全面入门:从核心语法到工程实践
开发语言·python