对于给定的python版本平台,有没有办法 检查conda上是否有可用的包(使用python), 除了刮取康达网站?
目标是使用python代码检查,而不是通过抓取或 命令行抓取。
答案 0 :(得分:3)
您可以搜索可用的包
conda search $SEARCH_TERM
搜索名为“scikit-learn”的特定包:
conda search scikit-learn
在包名称中搜索包含'scikit'的包:
conda search *scikit*
请注意,在将命令交给之前,shell可能会展开“*” 畅达。因此有时需要使用单人或双人 引号周围的引号。
conda search '*scikit' conda search "*scikit*"
搜索64位Linux的软件包(默认情况下,为您的软件包) 当前平台显示):
conda search numpy[subdir=linux-64]
搜索特定版本的软件包:
conda search 'numpy>=1.12'
在特定频道上搜索包
conda search conda-forge::numpy conda search 'numpy[chan‐nel=conda-forge, subdir=osx-64]'
答案 1 :(得分:0)
您需要使用Python来调用conda命令, 所以你可以使用subprocess.run()来做到这一点。
import subprocess
check_package = subprocess.run(['conda', 'list', 'your_package_name'], stdout=subprocess.PIPE)
print(check_package.stdout)