如何从Conda已安装列表中提取仅包名称(不含版本等信息)?
提取Conda包列表中的纯包名(无需正则或复制粘贴)
以下是用Conda/Mamba内置功能实现的方案,完全不用复制粘贴或正则表达式:
方法1:新版Conda内置参数(推荐)
若你的Conda版本≥23.10.0,直接用--name-only参数输出纯包名:
conda list --name-only
要保存到文件:
conda list --name-only > pure_requirements.txt
方法2:兼容旧版Conda的命令
旧版Conda无--name-only参数时,可先导出标准格式,再用cut分割提取包名(不属于正则操作):
conda list --export | cut -d'=' -f1
保存到文件:
conda list --export | cut -d'=' -f1 > pure_requirements.txt
方法3:Mamba(更快的替代方案)
Mamba原生支持--names-only参数,所有版本都可直接用:
mamba list --names-only
保存到文件:
mamba list --names-only > pure_requirements.txt
生成的纯包名列表可直接用于创建新环境,比如:
conda create -n my_new_env --file pure_requirements.txt
内容的提问来源于stack exchange,提问作者d-gg
相关产品推荐
相关产品推荐

