有没有办法查看conda可用的软件包版本?我在jupyter中遇到错误但它之前正在工作。像蛋黄这样的东西?
答案 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