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

相关推荐
第二只羽毛16 小时前
C++ 高并发内存池1
大数据·开发语言·c++·开源
不想看见40417 小时前
C++/Qt 实习岗位深度解析【结合一次研发实习谈感受】
开发语言·c++·qt
智算菩萨17 小时前
【OpenGL】10 完整游戏开发实战:基于OpenGL的2D/3D游戏框架、物理引擎集成与AI辅助编程指南
人工智能·python·游戏·3d·矩阵·pygame·opengl
sjmaysee17 小时前
Java框架SpringBoot(一)
java·开发语言·spring boot
寒秋花开曾相惜17 小时前
(学习笔记)3.8 指针运算(3.8.3 嵌套的数组& 3.8.4 定长数组)
java·开发语言·笔记·学习·算法
想唱rap17 小时前
Linux线程
java·linux·运维·服务器·开发语言·mysql
Tony Bai17 小时前
Rust 看了流泪,AI 看了沉默:扒开 Go 泛型最让你抓狂的“残疾”类型推断
开发语言·人工智能·后端·golang·rust
njidf17 小时前
C++与Qt图形开发
开发语言·c++·算法
qwehjk200817 小时前
代码动态生成技术
开发语言·c++·算法
是翔仔呐17 小时前
第11章 显示外设驱动:I2C协议OLED屏、SPI协议LCD屏字符/图片/中文显示
c语言·开发语言·stm32·单片机·嵌入式硬件·学习·gitee