如何列出Conda提供的所有包?如何查询Anaconda可安装的特定TensorFlow版本包?
关于Conda软件包查询的问题解答
1. 如何列出Conda所提供的全部软件包?
这里分两种常见场景,对应不同的命令:
查看当前激活环境已安装的所有包:直接运行以下命令,它会输出包名、版本、构建信息以及来源仓库:
conda list查看所有Conda环境中已安装的包:加上
--all参数,就能遍历你所有Conda环境的已安装包:conda list --all查看远程仓库中可安装的所有包:如果想浏览Conda仓库里所有可供安装的包,用
conda search即可(不过输出内容会非常多,更建议结合包名过滤使用):conda search
2. 如何查看Anaconda中可安装的软件包,并确认特定TensorFlow版本的存在?
要查询Anaconda仓库里的可安装包,核心工具还是conda search,针对你的需求,可以按以下步骤操作:
第一步:搜索所有TensorFlow可用版本
运行这条命令,会列出仓库中所有TensorFlow的版本及对应的构建标签(比如针对不同CUDA版本的编译信息):
conda search tensorflow
输出里的Build列会标注该包的编译环境,比如cuda80就代表是基于CUDA 8.0编译的。
第二步:精准匹配你需要的版本
你要找的是针对CUDA 8.0编译的TensorFlow v1.5,可以用带通配符的搜索命令来过滤:
conda search "tensorflow=1.5.*=cuda80*"
这里=1.5.*匹配所有1.5.x的小版本,=cuda80*匹配带有CUDA 8.0构建标签的包。如果搜索结果里有对应的条目,就说明这个包存在。
补充:尝试conda-forge社区仓库
如果默认Anaconda仓库里没找到目标包,不妨试试conda-forge社区仓库——很多官方仓库没有的包,这里都会有:
conda search -c conda-forge "tensorflow=1.5.*=cuda80*"
需要注意的是,CUDA相关的GPU加速包通常只在Linux和Windows系统上提供,macOS一般没有这类构建版本。
内容的提问来源于stack exchange,提问作者y.selivonchyk




