如何从conda list anaconda命令输出中提取Anaconda版本号
提取Anaconda版本号的解决方案
方法1:使用专用命令直接获取(无需手动解析输出)
直接运行下面的命令,输出结果的第二列就是你需要的2019.10版本号:
conda list anaconda$
末尾的$是正则匹配符,只会精准匹配名为anaconda的元包,不会把名称带anaconda前缀的其他包(比如anaconda-client)列出来,省去筛选步骤。
方法2:从现有conda list anaconda输出中提取
如果已经拿到了conda list anaconda的输出结果,可以根据你的运行环境选择对应命令筛选:
- Linux/macOS 终端:
conda list anaconda | grep "^anaconda " | awk '{print $2}' - Windows PowerShell:
(conda list anaconda | Select-String -Pattern '^anaconda\s+').Line -split '\s+' | Select-Object -Index 1
方法3:Python脚本中获取
如果需要在Python代码里读取版本号,可以用subprocess调用命令后正则匹配:
import subprocess import re try: output = subprocess.check_output(["conda", "list", "anaconda"], text=True) version_match = re.search(r"^anaconda\s+([\d.]+)", output, flags=re.MULTILINE) if version_match: anaconda_version = version_match.group(1) print(anaconda_version) except Exception as e: print("获取版本失败:", e)
内容的提问来源于stack exchange,提问作者Mee
相关产品推荐
相关产品推荐

