如果存在conda包,请检查python

时间:2018-02-12 06:30:22

标签: python package conda

对于给定的python版本平台,有没有办法 检查conda上是否有可用的包(使用python), 除了刮取康达网站?

目标是使用python代码检查,而不是通过抓取或 命令行抓取。

示例网址: https://anaconda.org/conda-forge/xlwt/files

2 个答案:

答案 0 :(得分:3)

您可以搜索可用的包

conda search $SEARCH_TERM

official documentation

中的示例
  

搜索名为“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)