如何列出conda可用的软件包版本

时间:2017-04-05 05:19:13

标签: conda

有没有办法查看conda可用的软件包版本?我在jupyter中遇到错误但它之前正在工作。像蛋黄这样的东西?

7 个答案:

答案 0 :(得分:49)

虽然这个问题已经得到解答,但对于那些冒险寻找答案的人来说,conda search会返回太多数据,因为它会显示所有软件包的所有可用版本。

要搜索特定包,请使用:conda search -f <package_name>。例如,根据问题,要搜索“jupyter”包的所有版本,您将执行:conda search -f jupyter。这只会返回有关名为“jupyter”的软件包的信息。

来源:https://docs.conda.io/projects/conda/en/latest/commands/search.html

答案 1 :(得分:16)

您只需输入“conda search”即可获得以下内容。

$ conda search 
Fetching package metadata .........
affine                       2.0.0                    py27_0  defaults
                             2.0.0                    py35_0  defaults
                             2.0.0                    py36_0  defaults
alabaster                    0.7.3                    py27_0  defaults
                             0.7.3                    py34_0  defaults
                             0.7.7                    py27_0  defaults
                             0.7.7                    py34_0  defaults
                             0.7.7                    py35_0  defaults
                             0.7.9                    py27_0  defaults

答案 2 :(得分:6)

作为附录,您可以使用conda search的输出来微调您需要安装的软件包的版本。例如。在&#39; nasica88&#39;的列表中,有三个albaster 0.7.7版本可用,具有不同的python版本。如果您需要,例如使用python 3.4的albaster 0.7.7,你安装如下:

$> conda install albaster=0.7.7=py34_0

所以,第二个=标志就是你的朋友。

答案 3 :(得分:2)

如果知道要安装的软件包的名称,请搜索该软件包的所有可用版本。例如。对于包装熊猫,您将执行以下操作

conda search pandas

然后安装所需的版本

conda install pandas=1.0.2

答案 4 :(得分:1)

列出您的Anaconda机器上安装的软件包

conda list

这是列出可用于anaconda的所有软件包

conda search

答案 5 :(得分:0)

要将长且缓慢加载的conda search输出缩减为仅适合您的环境的(最新)版本,可以使用 MatchSpec 过滤器,如{{3 }}

例如:

$ conda search "conda-forge::*[name=scikit-learn, subdir=linux-64, build=*py37*]" | tail -5
scikit-learn                  0.21.2  py37h627018c_0  conda-forge
scikit-learn                  0.21.2  py37hcdab131_1  conda-forge
scikit-learn                  0.21.3  py37hcdab131_0  conda-forge
scikit-learn                    0.22  py37hcdab131_0  conda-forge
scikit-learn                    0.22  py37hcdab131_1  conda-forge

注意:

  • 还提供了另一个密钥version,该密钥可用于通过修复当前的主要版本来过滤出重大更改(请注意,version=1.*.*会丢失诸如{{1} }或1.1),

  • 将体系结构(使用1键设置为subdir会丢失某些Linux软件包,如果它们存储在linux-64文件夹而不是noarch文件夹中

  • 最新版本位于列表的底部(它们按时间顺序升序排列),因此可以使用linux-64

  • 进行选择

答案 6 :(得分:0)

要获取某个包的版本,您可以通过 grep Like:

$ conda list | grep tensorflow

结果:

tensorflow                2.2.0           mkl_py36h5a57954_0  
tensorflow-base           2.2.0           mkl_py36hd506778_0  
tensorflow-estimator      2.2.0              pyh208ff02_0