Linux离线环境下如何查看Anaconda已安装包的来源渠道?
查询Anaconda离线环境中已安装包的原始来源渠道
嘿,针对你在离线Anaconda环境里遇到的包兼容性问题,想查已安装包的原始来源渠道,这里有几个实用的方法,帮你搞定:
方法1:用conda show查看单个包的完整信息
conda show命令是个好帮手,它能输出指定包的所有元数据,包括它最初的来源渠道(哪怕你是通过本地渠道安装的)。命令格式很简单:
conda show <你的包名>
举个例子,要查sas7bdat的信息,就跑:
conda show sas7bdat
在输出里找channel字段,这里显示的就是包最初的来源(比如defaults、conda-forge这类官方或社区渠道),不是你用来安装的本地路径哦。
方法2:直接查看包的元数据文件
每个conda包安装后,在Anaconda的pkgs目录里都存着它的元数据。你可以手动找这些文件:
- 先定位到你的Anaconda安装目录下的
pkgs文件夹,比如你这里的路径应该是/opt/Anaconda/Anaconda3-4.2.0/pkgs - 在里面找到对应包的文件夹,比如
sas7bdat-2.0.6-py35_0 - 进入这个文件夹的
info子目录,找到index.json文件 - 打开这个JSON文件,里面的
channel字段就是该包的原始来源渠道
方法3:批量导出所有包的详细信息
如果要一次性查所有已安装包的原始渠道,可以用conda list导出JSON格式的完整数据,再提取信息:
conda list --json > installed_packages.json
之后你可以用文本编辑器打开这个文件,或者写个简单的Python脚本解析,把每个包的channel值提出来就行。
这些方法都不需要联网,因为元数据是包下载时就自带的,离线环境完全能用~
内容的提问来源于stack exchange,提问作者Carole
相关产品推荐
相关产品推荐

